制作 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/