2008-10-27 30 views

回答

3

這是一個相當棘手的問題,因爲MVC在不同的環境下應用不同。例如,對於桌面GUI,您可能會收到視圖更改事件通知的偵聽器,但這種行爲通常不會用於Web表單(AJAX正在改變這種情況)。

對於Web,你一般有:

  • 型號:業務邏輯
  • 查看:表現邏輯
  • 控制器:應用邏輯

控制器一般應簡約而如果你發現自己在推送顯示信息或業務規則,可能存在某種設計缺陷。控制器中這種缺陷的典型例子是構建HTML(視圖)或直接訪問數據庫(模型)。我已經寫了a more thorough description of MVC on my O'Reilly blog。我有一些具體的例子可以幫助更深入地解釋事情。

相關問題