Asp.net mvc 分割MVC控制器功能的最佳方法是什么?

Asp.net mvc 分割MVC控制器功能的最佳方法是什么?,asp.net-mvc,model-view-controller,controllers,web-user-controls,Asp.net Mvc,Model View Controller,Controllers,Web User Controls,制作控制器时,最好的分割方法是什么 如果我有一个管理部分,下面有一堆.ascxweb用户控件和一些.aspx页面。我应该有一个管理员控制器吗?或者我应该为每个单独的管理员页面/web用户控件设置一个控制器吗 似乎对单个页面的行为负责违背了MVC试图从Web表单改进的内容之一。但同时,你不希望整个网站都有一个控制器 我知道管制员应该做什么,但一个单独的管制员应该负责多少?划分控制员责任的最佳方法是什么 谢谢, 马特一个管理员控制器是一个不错的选择。控制器中的不同方法在管理功能集中有不同的职责,适当

制作控制器时,最好的分割方法是什么

如果我有一个管理部分,下面有一堆.ascxweb用户控件和一些.aspx页面。我应该有一个管理员控制器吗?或者我应该为每个单独的管理员页面/web用户控件设置一个控制器吗

似乎对单个页面的行为负责违背了MVC试图从Web表单改进的内容之一。但同时,你不希望整个网站都有一个控制器

我知道管制员应该做什么,但一个单独的管制员应该负责多少?划分控制员责任的最佳方法是什么

谢谢,

马特

一个管理员控制器是一个不错的选择。控制器中的不同方法在管理功能集中有不同的职责,适当时有不同的视图


您可以在项目中看到这种分工。

总共75%的答案,但作为一个非常灵活的答案,每个模型一个控制器,然后给它足够的灵活性来创建、读取、更新和删除该模型(最好在控制器之间保持接口一致,避免特殊情况下的接口,除非绝对必要。)

这适用于所有情况,但不适用于那些情况

REST是思考这个问题的一个很好的框架