1
A
回答
1
被稱爲模型 - 視圖 - 演示在許多模式的確切職責變化。主要是他們對主持人的觀點施加了多少控制。 Martin Fowler在其關於GUI Architectures的章節中對多種不同的變體進行了深入討論,非常值得一讀。
查看Presenter First,因爲它處理適配器和一些深度的責任。
Passive View和Supervising Controller值得一看。
模型(或域模型)==參與系統的實體的邏輯表示,包括他們的狀態和行爲
主持人==偵聽來自視圖的事件(可能型號)和服務這些請求,轉換模型類型到視圖類型(被動視圖)中,這實際上是爲了隱藏視圖和模型彼此。對用戶的刺激作出反應。
觀點==演示:用戶可以交互模型的可視化表示,收集用戶輸入
你周圍的回調並得到網格單元格樣式的具體問題都將涉及該視圖處理事件從網格中提取事件並將事件提交給主持人以請求操作或從模型中檢索數據。對於單元格內容更新時的回調(這需要發佈給演示者,以便演示者可以驗證模型中的更改並在模型中進行更改),這非常適用於回調。
對於網格單元格樣式,我認爲視圖中的某種適配器可能需要將模型中的狀態(通過視圖中的事件檢索到呈現器)轉換爲網格單元格樣式信息。這可能發生在演示者中,但我個人更喜歡演示者不要在視圖中瞭解小部件。
0
如果樣式和單元格的值我正確理解你,網格是視圖實現的一部分,對主持人不可見。在這種情況下,演示者不需要知道數據的顯示方式,只需知道如何提供數據。
我可能會創建一個幫助器類,一個網格通信的某種適配器。網格除了這個幫助者之外什麼也看不到,同樣的看法。
的合作會是這樣的:
電網< - 幫手< - 視圖< - >主持人
相關問題
- 1. 網格視圖項目演示者
- 2. 模型 - 視圖 - 演示者:驗證UI
- 3. 模型 - 視圖 - 演示者:爲什麼模型是靜態的?
- 4. TDD模型視圖演示者使用MOQ
- 5. 模型 - 視圖 - 演示者模式中的演示者是否應處理視圖上的多個「UI」元素?
- 6. 在演示者,GWT模型視圖演示者之間傳遞控件/值?
- 7. 模型視圖演示者和複合視圖
- 8. 模型 - 視圖 - 演示者模式中「視圖」的用途是什麼?
- 9. 關於模型 - 視圖 - 演示者(C#)的一般問題,模型是否應該知道演示者?
- 10. ASP.NET Web窗體 - 模型視圖演示者和用戶控件
- 11. iOS中的模型,視圖和演示者的不同框架?
- 12. 模型視圖演示者 - 處理更復雜的UI控件
- 13. 在Android中實現模型 - 視圖 - 演示者的困難
- 14. Reveal.js和演示者視圖
- 15. 在模型視圖中使用演示者中的工廠模型視圖演示者和域驅動設計項目
- 16. 模型,視圖,視圖模型和演示器
- 17. android MVP - 多模型的演示者
- 18. 模型/視圖/主持人:主持人對演示者通信
- 19. 模型視圖演示者和iOS(Swift)架構
- 20. 模型視圖演示者事件和問題分離
- 21. 使用演示者(瑞安貝茨的風格)沒有相關的模型
- 22. 單擊虛擬機演示?
- 23. 模型視圖演示和Repeater
- 24. 模型視圖演示者,如何在視圖之間傳遞實體?
- 25. 使用視圖模型的ASP.net MVC演示項目
- 26. 虛擬財產加盟使用視圖
- 27. 模型查看使用EventBus的演示者,如何將事件返回給演示者?
- 28. 聲明演示者和視圖
- 29. MVP - 演示者是否應使用Session?
- 30. 模型視圖演示者測試的解決方案...我是否使用DTO或Domain對象或兩者?