2008-10-27 25 views

回答

3

这是一个相当棘手的问题,因为MVC在不同的环境下应用不同。例如,对于桌面GUI,您可能会收到视图更改事件通知的侦听器,但这种行为通常不会用于Web表单(AJAX正在改变这种情况)。

对于Web,你一般有:

  • 型号:业务逻辑
  • 查看:表现逻辑
  • 控制器:应用逻辑

控制器一般应简约而如果你发现自己在推送显示信息或业务规则,可能存在某种设计缺陷。控制器中这种缺陷的典型例子是构建HTML(视图)或直接访问数据库(模型)。我已经写了a more thorough description of MVC on my O'Reilly blog。我有一些具体的例子可以帮助更深入地解释事情。

相关问题