我相信Presenter是負責處理MVP應用程序的導航方面的人員。這是真的還是有例外?在MVP中,誰應該處理導航?
3
A
回答
1
你說得對。模型無法做到,而且視圖無法做到。
在我的應用程序中,導航是通過從最大的演示者級聯到較小的演示者來處理的。例如,整個應用程序演示者獲取整個位置,解析它,並將任何相關的片段發送給下一個演示者以獲得更細的細節。
2
我認爲視圖是唯一負責屏幕導航的人。 Here我們對這個「Android-MVP問題」有很好的解釋,我有兩個理由這樣想:
1 - 基本上對我而言,屏幕轉換不過是視圖行爲。它屬於視圖狀態。我們知道演示者必須通過視圖方法來控制視圖狀態,但實際上是實現此轉換的視圖(例如,調用startActivity)。
2 - 屏幕之間的導航有一些Android SDK的依賴關係,比如Intents,Bundles,FragmentsManagers等等......如果你想使用MVP + Clean Architecture(強烈推薦),你「無法」共享你的演示者之間的Android依賴關係,因爲他們應該只是爲了使單元測試更簡單。
相關問題
- 1. 在乾淨的MVP中,誰應該處理組合交互者?
- 2. 誰應該在MVC中處理線程?
- 3. JSF導航處理?
- 4. GWT MVP導航邊欄
- 5. 在WP7中處理雙向導航?
- 6. 在Flex中處理複雜的導航
- 7. 你如何處理在MVC應用程序中顯示導航和子導航?
- 8. 處理導航性能
- 9. 誰在Cygwin處理路徑
- 10. GWT Mvp和處理程序
- 11. 我應該處理
- 12. ASP.NET MVC/EF:我應該如何處理新實體的導航屬性?
- 13. 加載整個網站的導航欄,我應該如何處理鏈接?
- 14. MVP模式在哪裏處理Textview?
- 15. 如何處理MVP模式中的SharedPreferences?
- 16. 我應該使用System.Windows.Forms的在MVP
- 17. TabBar控制器和導航控制器 - 誰是經理?
- 18. 建議 - 底部導航處理
- 19. Shoutem v5如何處理多級導航?
- 20. 導航欄處理大於屏幕圖
- 21. Rails:處理導航的優雅方式?
- 22. 處理鍵盤導航箭頭
- 23. 處理軟鍵盤導航箭頭
- 24. 使用Direct 3D時,應該在代碼中處理什麼以及應該在HLSL中處理什麼?
- 25. 在UWP應用中導航
- 26. 我應該如何構造導航欄?
- 27. 導航控制器應該怎麼做
- 28. 我應該使用導航或ul
- 29. 誰應該寫測試?
- 30. 誰應該知道對方?
這應該是正確的答案。 – 2016-12-12 01:43:08