我开始在Visual Studio(.NET MVC)中创建一个完整的应用程序。如果我将所有内容都放在一个单独的解决方案中并创建三个单独的项目是有意义的:Admin(由员工用来管理应用程序数据),Web(面向公众的Web页面),Shared(公共数据访问和其他代码)。这似乎有意义,因为稍后我可能会为Mobile或API添加项目或......
如果没有,您如何在Visual Studio中构建解决方案/项目?
答案 0 :(得分:2)
如果是我,我会在一个项目中拥有所有内容,并使用区域来区分我的观点和模型。
实施例,
Project
Areas
Admin
Controllers
AdminController.cs
Models
Admin.cs
Main
Controllers
MainController.cs
Models
Main.cs
LoginLogout.cs
LoginForm.cs
Views
Admin
Shared
permissions.cshtml
admin.cshtml
Main
Shared
loginLogout.cshtml
loginForm.cshtml
master.cshtml
Index.cshtml
Walkthrough: Organizing an ASP.NET MVC Application using Areas
区域提供了一种非常好的方式来分割Web应用程序的各个部分,并且因为它们都在同一个项目中,所以您可以让所有部分使用相同的视图布局(母版页),使所有部分看起来都相同到节。
区域将映射到网址 http://somesite/main/index http://somesite/admin/manage/index
在该示例中,您不会将主要部分放在某个区域中,而是使用网站主要部分的普通模型视图控制器模式,并仅为管理员或其他部分引入区域。