我想使用区域合理地构建我的ASP.NET MVC 2 Web应用程序.该应用程序包含两个主要部分:网站(默认部分)和使用CMS管理网站的仪表板. (可能以后会有更多区域跟进.)
如何最好地构建我的项目?我是不是该 …
>创建区域仪表板并将属于网站部分的内容放入主应用程序文件夹中,或者应该是我
>创建区域网站和仪表板?
此外,我应该在哪里放置我的实体数据模型和必须由两个区域访问的相应存储库类?
解决方法
我会选择1.然后您的网址将如下所示(如果您使用默认路由):
网站:http://mysite/
仪表板:http://mysite/dashboard
如果您稍后改变主意,将网站迁移到某个区域并不困难.
至于你的“模型”,我不打扰默认为MVC项目创建的Models文件夹.我可能会把它放在自己的项目中,给它一个合理的命名空间(mysite.domain或mysite.model)并从mvc应用程序引用它.