【发布时间】:2008-10-27 10:03:28
【问题描述】:
您最喜欢编写控制器的模式是什么?
【问题讨论】:
标签: model-view-controller design-patterns
您最喜欢编写控制器的模式是什么?
【问题讨论】:
标签: model-view-controller design-patterns
这是一个相当棘手的问题,因为 MVC 在不同的上下文中的应用方式不同。例如,对于桌面 GUI,您可能有视图更改事件通知的侦听器,但这种行为通常不用于 Web 表单(AJAX 正在改变这一点)。
对于网络,您通常有:
控制器通常应该是简约的,如果您发现自己在其中推送显示信息或业务规则,则可能某处存在设计缺陷。控制器中此类缺陷的典型示例是构建 HTML(视图)或直接访问数据库(模型)。
我已经写了a more thorough description of MVC on my O'Reilly blog。我有具体的例子可以帮助更深入地解释事情。
【讨论】: