【发布时间】:2009-01-07 23:31:04
【问题描述】:
我正在学习 MVC,但在决定何时创建新控制器而不是仅添加与现有控制器关联的操作和视图时遇到了麻烦。一方面,Single Responsibility 似乎是说控制器应该被限制在几个动作上。但是,当我尝试这个时,类的数量呈指数增长(每个类的模型、视图和控制器)——以至于我想知道我是否太过分了。
例如,默认的 AccountController 具有 Login、ChangePassword 和 Register 操作。我倾向于创建一个 LoginController、PasswordController 和 ProfileController 以及相关的模型类。因此,如果有 1 个班级,就会有 3-6 个班级。
这方面有什么好的经验法则吗?
【问题讨论】:
-
也许这有帮助(来自 Ruby):stackoverflow.com/a/8050513/1627888
标签: asp.net-mvc design-patterns