在同一个解决方案上有两个相关的MVC项目是正确的吗?

时间:2012-09-26 18:06:23

标签: asp.net-mvc visual-studio projects-and-solutions

我没有Visual Studio以及项目和解决方案管理方面的经验,所以如果我的方向正确或完全偏离基础,我会向你提供指导。

我即将开始开发两个使用相同业务层的ASP.NET MVC应用程序: Site1 是一个巨大的Intranet站点, Site2 是一个身份验证基于网站,我们公司的客户可以访问一些信息。 Site2 会公开一小部分 Site1 功能,并且会有一个非常不同的布局。

经过一番思考后,我以这种方式构建了我的解决方案:

公司(解决方案)

  • Company.Core:实体,存储库,服务
  • Company.Core.Tests
  • Company.MVC1: intranet,引用Company.Core
  • Company.MVC2:客户网站,引用公司。核心

我是否正确地以这种方式组织我的项目或者我应该做些不同的事情?我愿意接受建议......

由于

1 个答案:

答案 0 :(得分:2)

如果您正在使用ASP.NET MVC 2或更高版本,则可以将Areas用于小型项目,作为Large项目的一部分。

区域提供了将大型项目放入项目的小分区的方法,为每个区域提供viewsmodelcontroller .....

我个人认为在大型项目中非常有用.....