ASP.NET 5的解决方案结构

时间:2015-04-03 16:38:57

标签: asp.net angularjs asp.net-web-api projects-and-solutions asp.net-core

我们是一个小型开发团队,几年前使用ASP.NET 4继承了一个体面的ASP.NET MVC项目。我们希望在某些时候迁移到ASP.NET 5。目前该解决方案有3个项目 - 数据,服务,Web。数据项目使用实体框架。 Web项目以前只是MVC,但现在有一个Web API,我们有几百个RESTful API调用和一个AngularJS前端。

Web应用程序的ASP.NET 5默认解决方案似乎使用包含wwwroot和其他内容的Web项目的新结构。您是否建议您拥有多个项目,还是应该将数据和服务保留在主项目中?我倾向于采用单一项目方法,但我不确定最佳长期结构是什么。谢谢!

1 个答案:

答案 0 :(得分:1)

一个解决方案,很多项目。关键是要分离项目的可重用组件。事实上,我会在你问题中列出的项目中添加一个项目。模型。

假设您决定在解决方案中添加其他应用程序。它可能是Xamarin Forms应用程序,WPF应用程序,控制台应用程序,Windows服务等等。如果您的模型和数据层都在它们自己的类库中,您可以重用它们而无需重复代码。如果您已将模型和数据层放在Web API项目中,则无法轻松地在新应用中重复使用它。

我不一定(认为我仍然可能)结合的唯一事情是Web API应用程序和Angular应用程序。这两个可能是如此复杂,以至于将它们保存在一个项目中是有意义的。

相关问题