MVC3网站结构帮助

时间:2011-07-22 14:43:48

标签: asp.net-mvc asp.net-mvc-3 admin asp.net-mvc-areas

我正在使用MVC3,EF和Razor构建一个网站,我目前的网站前端大部分都在工作。它是与产品,用户等各种各样的“商店”,在前端,您可以浏览产品,查看用户的评分,并购买产品。

现在,我正在思考后端,从目前的情况来看,似乎后端在很多方面都是多余的。我希望有一个完整的后端区域来管理所有产品,用户,销售等(最好是/ Admin / Controller / Action,但如果我想在后端列出所有产品的页面,这个将至少从控制器的角度来看与列出所有产品的前端控制器相同。

我的问题是,有什么好方法可以解决这个问题,到目前为止我是完全错误的,还是我在正确的轨道上,只是需要一些调整。我也读过有关区域的信息,但是无法找到与MVC3一起使用的任何好的文档。我应该在后端复制功能还是有更好的方法?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

我相信你会以一种好的方式解决这个问题,但是当你考虑将管理员放在某个区域时,我认为你已经死了。我尝试使用Google搜索来自Scott Gu的某些内容,但令人惊讶的是找不到任何专门用于它的内容,但是有这篇MSDN文章:

Organizing an Application using Areas

我知道你担心控制器与管理员和前端有相似的动作(也许是类似的模型),但它仍然可能是分离逻辑的最佳选择。不要过度思考或过度构建它,因为在某些时候,您可能必须修改管理控制器,而不是前端控制器。模型通常是可以在控制器之间通用的点。