asp.net-mvc - 拆分 MVC Controller 功能的最佳方法是什么?

标签 asp.net-mvc model-view-controller controllers web-user-controls

制作 Controller 时,最好的分割方式是什么?

如果我有一个管理部分,下面有一堆 .ascx Web 用户控件和一些 .aspx 页面。我应该有一个 AdminController 吗?或者我应该为每个单独的管理页面/网络用户控件设置一个 Controller ?

似乎负责单个页面的操作与 MVC 试图从 Web 表单改进的事情之一背道而驰。但与此同时,您不希望整个网站都使用一个 Controller ......

我明白 Controller 应该做什么,但是一个单独的 Controller 应该负责多少?划分控制者职责的最佳方法是什么?

谢谢,
马特

最佳答案

完全是 75% 的答案,但作为一个非常灵活的答案,每个模型一个 Controller ,然后为其提供足够的灵 active 来创建、读取、更新和删除该模型(最好保持 Controller 之间的接口(interface)一致并避免特殊情况)除非绝对必要,否则需要接口(interface)。)

这适用于所有情况,除了不适用于的情况!

REST 是思考这个问题的一个非常好的框架。虽然以下指南针对 Rails 的工作方式,但许多概念应该更广泛地适用 http://www.softiesonrails.com/2007/3/28/rest-101-part-1-understanding-resources

关于asp.net-mvc - 拆分 MVC Controller 功能的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027662/

相关文章:

php - Laravel 中的路由和 Controller 是什么?

c# - 模型或 Controller 中的 Asp.net mvc 下拉代码

c# - "The parameters dictionary contains a null entry for parameter"- 如何修复?

ASP.NET 用户登录最佳实践

java - 将应用程序转换为 MVC 并在控制台和图形用户界面中运行

model-view-controller - jqgrid如何动态创建列

asp.net-mvc - ASP.NET MVC 输出缓存 JSONP

javascript - Jquery/Javascript 重构基础知识

python - 遵循具有多个 Controller 的 MVC 规则

php - 未找到 codeigniter MY_Controller