2

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

它看起来像Web应用程序的ASP.NET 5默认解决方案使用Web项目包含wwwroot和其他东西的新结构。你会推荐有多个项目,还是应该在主项目中保存数据和服务?我倾向于单一项目方法,但我不确定最佳的长期结构是什么。谢谢!

+0

你在征求我们的意见,Stack Overflow是不允许的。你熟悉你的项目,应该能够基于坐下并权衡利弊得出结论。 – mason 2015-04-03 17:05:38

+0

对不起,我是ASP.NET新手,所以这就是为什么我要求有更多经验的人帮忙。我已经阅读了多个与构建AngularJS,Spring等项目相关的其他stackoverflow问题/答案,并且发现它们非常有用,所以我认为它是合适的/允许的。 – Jeremy 2015-04-07 14:46:00

+0

我正在收回我的近距离投票,看起来基于意见的规则已经改变(或者至少我以不同的方式记住它们)。 [在这里](http://stackoverflow.com/help/dont-ask)供您参考。在我看来,这属于建设性的主观问题,因此将被允许。 – mason 2015-04-07 15:06:59

回答

1

一个解决方案,许多项目。重点是分离项目的可重用组件。实际上,我会为您在问题中列出的项目添加一个项目。楷模。

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

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