如何在Visual Studio中组织.NET MVC应用程序

时间:2015-08-04 16:23:48

标签: c# asp.net-mvc visual-studio visual-studio-2013 architecture

我开始在Visual Studio(.NET MVC)中创建一个完整的应用程序。如果我将所有内容都放在一个单独的解决方案中并创建三个单独的项目是有意义的:Admin(由员工用来管理应用程序数据),Web(面向公众的Web页面),Shared(公共数据访问和其他代码)。这似乎有意义,因为稍后我可能会为Mobile或API添加项目或......

如果没有,您如何在Visual Studio中构建解决方案/项目?

1 个答案:

答案 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

在该示例中,您不会将主要部分放在某个区域中,而是使用网站主要部分的普通模型视图控制器模式,并仅为管理员或其他部分引入区域。