0

你最喜欢编写控制器的模式是什么?

4

1 回答 1

3

这是一个相当棘手的问题,因为 MVC 在不同的上下文中的应用方式不同。例如,对于桌面 GUI,您可能有视图更改事件通知的侦听器,但这种行为通常不用于 Web 表单(AJAX 正在改变这一点)。

对于 Web,您通常具有:

  • 模型:业务逻辑
  • 视图:表示逻辑
  • 控制器:应用程序逻辑

控制器通常应该是简约的,如果您发现自己在其中推送显示信息或业务规则,则可能某处存在设计缺陷。控制器中此类缺陷的经典示例是构建 HTML(视图)或直接访问数据库(模型)。

我已经在我的 O'Reilly 博客上对 MVC 进行了更全面的描述。我在那里有具体的例子可以帮助更深入地解释事情。

于 2008-10-27T10:21:19.230 回答