28
A
回答
39
控制器和模型之間的界限實際上非常清晰。
模型是您的應用程序的心臟。它包含解決您的應用程序寫入問題所需的業務/域邏輯。該模型通常分成幾個其他層,例如,持久性,服務,領域等。這是一個常見的誤解,即模型只是數據庫,而數據庫應該是ActiveRecord是一種常見的誤解。
控制器(和視圖)是表示層的一部分。控制器的唯一責任是接收並處理針對您的應用的用戶輸入,並將其委託給模型中的相應部分。而已。它不應該處理複雜的應用程序流程或問題域的代碼。 You want controllers to be skinny and models fat with logic。模型不應該知道無論是C或V,你應該能夠換出V和C爲不同的表示層,而無需觸摸你M.
見MVC Excerpt in Patterns of Enterprise Application Architecture
+2
我站了起來(或者說,坐在我的電腦桌上的椅子上......)糾正了。 +1 – BoltClock 2010-08-17 09:32:24
相關問題
- 1. Yii - 模型和控制器之間的界限 - 哪些方法在哪裏? MVC原則
- 2. 在AS3中,您在哪裏繪製Dictionary和ArrayCollection之間的界限?
- 3. 在HTML5中,WebGL繪製非WebGL繪圖之間的界限在哪裏?
- 4. Django web服務器 - 我應該在哪裏繪製生產和開發之間的界限?
- 5. 控制器之間的共享模型
- 6. Laravel 5.2.45 Auth控制器和模型在哪裏?
- 7. 在哪裏創建用戶(模型)的色器件控制器
- 8. 你在哪裏放既不控制器,模型或助手類的ViewModels?
- 9. 在哪裏可以畫出Clojure和Java之間的界限?
- 10. DAL和ORM之間的界限在哪裏?
- 11. Cocoa MVC:「模型控制器」和「視圖控制器」之間的交互
- 12. 在哪裏把我的疑問 - 模型與控制器
- 13. Qt類型的限制在哪裏?
- 14. cython模板的限制在哪裏?
- 15. 如何在模型和控制器之間共享變量? (Rails3)
- 16. 在Ruby on Rails控制器和視圖之間傳遞模型
- 17. Rails負載控制器,模型等在哪裏?
- 18. MVC在哪裏邏輯去控制器或查看模型
- 19. rails控制器/窗體 - 在哪裏構建嵌套模型?
- 20. Zend_Form在哪裏適合模型視圖控制器範例
- 21. angularJS:控制器之間的控制器
- 22. 模型和控制器之間的通信 - iOS
- 23. Magento-如何模型和控制器之間的數據傳遞
- 24. CakePHP:模型和控制器之間的連接失敗
- 25. 瞭解模型視圖和控制器之間的關係
- 26. 在Rails,放在哪裏有用的功能,這兩個控制器和模型
- 27. 控制器和模型
- 28. Rails模型和控制器
- 29. 控制反轉在哪裏控制
- 30. AngularJs在控制器和控制器之間共享$ scope
可以複製? http://stackoverflow.com/questions/467113/fat-models-skinny-controllers-and-the-mvc-design-pattern – 2010-08-17 04:31:05