2010-08-24 37 views
5

我想构建我的ASP.NET MVC 2 Web应用程序合理地使用区域。该应用程序由默认部分Website和使用CMS管理网站的Dashboard两个主要部分组成。 (可能稍后会有更多地区出现。)如何构建我的ASP.NET MVC 2项目合理区域

如何最好地组织我的项目?我应该......

  1. 创建面积Dashboard,把属于Website部分的东西进入主应用程序文件夹,或者我应该
  2. 创建这两个领域WebsiteDashboard

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

回答

4

我会选择去1.如果你的URL看起来像这样(如果你使用默认的路由):

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

如果你改变主意以后,将网站移动到一个区域并不困难。

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

+0

同意。我个人将该区域的名称设置为“管理员”,然后“管理员”将成为管理员区域的管理员...有点对我更有意义,但这完全是个人偏好。 – Charlino 2010-08-24 16:23:44