如何合理地构建我的ASP.NET MVC 2项目与区域

Mar*_*ulz 5 asp.net asp.net-mvc

我想使用区域合理地构建我的ASP.NET MVC 2 Web应用程序.该应用程序由两个主要部分组成,这两个部分Website是默认部分,Dashboard使用CMS管理站点.(可能以后会有更多区域跟进.)

如何最好地构建我的项目?我是不是该 ...

  1. 创建区域Dashboard并将属于该Website部分的东西放入主应用程序文件夹中,或者我应该
  2. 创造两个区域WebsiteDashboard

此外,我应该在哪里放置我的实体数据模型和必须由两个区域访问的相应存储库类?

Pet*_*ter 4

我会选择选项 1。那么你的 url 将如下所示(如果你使用默认路由):

网站:http://mysite/ 仪表板:http://mysite/dashboard

如果您后来改变主意,将您的网站移至某个区域并不太困难。

至于您的“模型”,我不会为 MVC 项目默认创建的 Models 文件夹而烦恼。我可能会把它放在自己的项目中,给它一个合理的命名空间(mysite.domain 或 mysite.model)并从 mvc 应用程序引用它。