1
A
回答
1
在我看來,如果在實施過程中牢記以下幾點,這可能是一個好主意。
- 中介類應該在視圖控制器的協議上工作。每個視圖控制器應該確認該協議。
- 視圖控制器應共享一個公共數據源。
- 視圖中的更新應傳遞給數據源/數據源控制器。例如。選定的項目。
- 數據源更新應僅傳遞給活動/選定視圖控制器。
- 當視圖控制器更改爲某個其他視圖控制器時,應該要求數據源在呈現新視圖之前提供新的一組數據。
如果中介類處理這些事情,這可能是實現這種事情的最佳方式。你也可以使用這種模式獲得很好的可擴展性。
祝你好運。
+0
thx你非常:) – marcL 2012-07-18 07:13:38
1
如果您使用了很多視圖,則可能需要使用介體。這樣做的主要原因是,如果您的課程經常互相引用/互相調用方法/共享數據。調解器使類不會變得過於相互依賴,併爲您提供了一種簡單的方法來定義以什麼形式傳遞的信息。從本質上講,你可以知道調解者總是會以你想要的形式返回你想要的信息,而不用擔心影響另一個類的變化。
我發現介體是一種痛苦,你應該只有真正做到這一點,如果你有一個TON的類需要不斷的溝通,並且你計劃將這個程序保持一段時間並編輯/擴展/等等。如果您只是一次呈現一兩個視圖,而且視圖只需要彼此交談或很少與其他視圖進行交流,則可能會過度。
相關問題
- 1. 對於這種情況,一個班級變量是一個好主意嗎?
- 2. 重新使用ADO.NET命令對象是一個好主意嗎?
- 3. 使用boost :: any是個好主意嗎?
- 4. 使用OData是個好主意嗎?
- 5. 在這種情況下使用分區是個好主意嗎?
- 6. 在觀察者中使用弱引用是一個好主意嗎?
- 7. 對於短視頻(最長15秒)使用HLS是一個好主意嗎?
- 8. 用一對索引STL映射是一個好主意嗎?
- 9. django:是@csrf_exempt一個好主意嗎?
- 10. 聚合ViewModels是一個好主意嗎?
- 11. 在MySQL的一個字段中使用多個FK是一個好主意嗎?
- 12. 將.Net用於商業軟件是一個好主意嗎?
- 13. 使用os.path.exists保護一個exe文件是個好主意嗎?
- 14. 使整個主題呈現多邊形是一個好主意嗎?
- 15. 多值場是一個好主意?
- 16. 給自己分配一個對象是個好主意嗎?
- 17. 在其他回購中使用多個git回購是一個好主意嗎?
- 18. 將翻譯置於JSON中是一個好主意嗎?
- 19. 基於枚舉模板是一個好主意嗎?
- 20. 使用Couchbase with Rails是一個好主意嗎?
- 21. 使用AMP軟件如WAMP,MAMP,XAMPP是一個好主意嗎?
- 22. 在動作助手中使用browserhostory.push是一個好主意嗎?
- 23. 使用MVC的REST Web服務,這是一個好主意嗎?
- 24. 使用REST webservice上傳文件是一個好主意嗎?
- 25. 使用序列化是一個好主意嗎?
- 26. 正在使用*這是一個好主意嗎?
- 27. 使用MySQL和Neo4j是一個好主意嗎?
- 28. 在行外使用twitter bootstrap列類是一個好主意嗎?
- 29. MSMQ是一個好主意
- 30. 創建'太多'類是一個好主意嗎?
目前這不是很有建設性。嘗試解釋更多關於你的觀點,以及你如何看待它使用這種模式。 SO是關於具體問題,而不是一般的設計問題。 – jrturton 2012-07-17 15:55:19