MVC模式中的控制器與MVP模式中的演示者有什麼區別?您能否提供鏈接以瞭解這兩者的優點和使用情況?MVC模式中的控制器與MVP模式中的演示者有什麼區別?
12
A
回答
10
在MVP中,演示者假設「中間人」(由MVC中的應用程序控制器扮演)的功能。此外,視圖負責處理UI事件(如mouseDown,keyDown等),它曾經是Controller的工作。最終,模型成爲一個域模型。
這是more detailed explanation on the differences between the two。
另請參見馬丁福勒的Retirement note for Model View Presenter。
6
在MVC中,視圖僅由模型更新(通過監聽其事件)。它永遠不會被控制器更新。當您需要爲視圖格式化模型數據時,這是有問題的,因此需要MVP。
在MVP-Passive View中,視圖僅由演示者(演示者設置視圖屬性)更新。演示者在更新視圖之前偵聽模型上的事件[如果需要修改數據]。
在MVP-Supervising控制器中,視圖由模型或演示者更新。如果不需要格式,視圖將通過模型進行更新。如果需要格式化,則通過演示者進行更新。
相關問題
- 1. MVC模式中的控制器和命令模式中的命令之間有什麼區別?
- 2. MVC模式中的模型和實體有什麼區別?
- 3. MVP模式用戶控件,演示者問題
- 4. 演示者是否在MVP模式中執行GUI邏輯?
- 5. Visual Studio 2010中的調試模式與發佈模式有什麼區別?
- 6. 澄清需要MVP模式中的演示者應該知道的內容
- 7. MVC,MVP和MVVM有什麼區別?
- 8. 模型 - 視圖 - 演示者模式中「視圖」的用途是什麼?
- 9. Web和桌面上的MVC模式有什麼區別?
- 10. Mediator和Proxy在模型視圖控制器模式中扮演什麼角色
- 11. Webforms MVP:什麼是演示者責任
- 12. DAO和DP模式有什麼區別?
- 13. 「::」和「sys」模式有什麼區別?
- 14. Oracle和Microsoft模式有什麼區別?
- 15. ASP.net實例模式有什麼區別?
- 16. Factory和Strategy模式有什麼區別?
- 17. 控制器在實現MVP模式的gwt應用程序中應該扮演什麼角色?
- 18. LUIS中的預覽模式和生產模式有什麼區別?
- 19. 操作系統中的用戶模式和內核模式有什麼區別?
- 20. IE11兼容模式和IE10兼容模式有什麼區別
- 21. 設計模式和架構模式有什麼區別?
- 22. 睡眠模式和深度睡眠模式有什麼區別?
- 23. 開發模式和生產模式有什麼區別?
- 24. Builder模式和Flyweight模式有什麼區別?
- 25. mvc和mvp設計模式
- 26. 阿卡的演員與斯卡拉的演員模型有什麼區別
- 27. 有什麼區別的JSON模式 「需要」 與 「可選」
- 28. 什麼是MVP模式的流程
- 29. 爲什麼在applicationDidFinishLaunchingWithOptions中不顯示模式視圖控制器?
- 30. 在winforms中使用MVC MVP模式
另請參見[什麼是MVP和MVC,有什麼區別?](http://stackoverflow.com/questions/2056/what-are-mvp-and-mvc-and-what-is-the-difference ) – 2011-01-19 09:57:28