Asp.net mvc MVC3网站结构帮助

Asp.net mvc MVC3网站结构帮助,asp.net-mvc,asp.net-mvc-3,admin,asp.net-mvc-areas,Asp.net Mvc,Asp.net Mvc 3,Admin,Asp.net Mvc Areas,我正在使用MVC3、EF和Razor构建一个网站,目前网站的前端大部分都在工作。它是一个包含产品、用户等的“商店”,在前端,您可以浏览产品、查看用户评分并购买产品 现在,我在考虑后端,从目前为止的情况来看,后端似乎在很多方面都是多余的。我希望有一个完整的后端区域来管理所有的产品、用户、销售等(最好是/Admin/Controller/Action,但如果我希望在后端有一个页面列出所有的产品,这将是相同的(至少从控制器的角度来看)前端控制器列出所有的产品 我的问题是,有什么好的方法可以做到这一点,

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

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


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

我相信你在这方面做得很好,但我认为你在考虑把你的管理员放在一个区域的时候已经死了。我试着从Scott Gu那里搜索一些关于区域的内容,但令人惊讶的是,没有找到任何专门的内容,但有一篇MSDN文章:


我知道你担心有类似动作的控制器(可能还有类似的型号)与管理和前端一起使用,但分离逻辑可能仍然是最佳选择。不要过度考虑或设计它,因为在某个时候,您可能需要修改管理控制器,但不能修改前端控制器。模型通常是控制器之间可以共用的点。

我相信您正在进行是一种很好的方式,但我认为当你考虑将你的管理员放在一个区域时,你已经死定了。我试着从Scott Gu那里搜索一些关于区域的内容,但令人惊讶的是,没有找到任何专门的内容,但有一篇MSDN文章:

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