2011-07-22 109 views
1

我正在建设一个使用MVC3,EF和Razor的网站,目前我的网站前端主要工作。这是一个与商品,用户等类似的“商店”,在前端您可以浏览产品,查看用户的评分,并购买产品。MVC3网站结构帮助

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

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

回答

1

我相信你会以一种很好的方式来解决这个问题,但是我认为你在考虑把你的管理员放在一个区域。我试着用搜索引擎从斯科特谷东西区,但令人惊讶找不到任何专门给它,但这个MSDN文章有:

Organizing an Application using Areas

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