想象一個非常大的gwt應用項目。這只是網絡上某種形式的科學環境。因此,對於每個用戶來說,它存儲的應用程序的狀態,並沒有什麼與瀏覽器的歷史或書籤相關。歷史是一種甚至不能應用於應用程序本身的東西(比如CAD系統或其他,沒有直觀的「後退按鈕」)。我們正在考慮是否使用現代的活動和地方以及MVP。如果歷史管理沒有意義,活動和場所的利弊如何?與沒有任何地點和活動的傳統MVP + DI相比,此框架是否可以在代碼維護和代碼模塊化方面提供一些優勢?根據經營該應用程序將可提供與API某種形式的插件使用GWT的地方和活動或不在非常大的項目
1
A
回答
1
的考慮到的地方大約只有應用程序內導航(不一定依賴於瀏覽器的歷史,但仍然非常類似)和活動基礎上放置一個模塊化和解耦的方法構建基塊您的用戶界面的生命週期綁定到位置,然後我沒有看到在您的案例中使用它們的任何好處。
N.B:活動和地點有絕對沒有做MVP,這是所有關於導航,作爲官方文件說:
GWT 2.1引入了瀏覽器的歷史記錄管理內置的框架。 Activities和Places框架允許您在應用程序中創建可收藏的URL,從而允許瀏覽器的後退按鈕和書籤按用戶期望的方式工作。它建立在GWT的歷史機制上,可以與MVP開發結合使用,儘管不是必需的。
來源: https://developers.google.com/web-toolkit/doc/latest/DevGuideMvpActivitiesAndPlaces
相關問題
- 1. MVP或活動和地方,爲GWT 2.2
- 2. 嵌套在gwt活動和地方的活動和歷史
- 3. GWT活動和地方和SEO
- 4. 使用GWT讀取非常大的本地XML文件
- 5. GWT的地方/活動與GWTP的PlaceManager
- 6. 如何爲gwt MVP活動和地點項目進行測試?
- 7. GWT活動和地點
- 8. Maven + GWT:使用來自API(非GWT)項目的源文件
- 9. GWT的地方和活動 - 獲取重複的UI
- 10. 從GWT項目中添加對非GWT項目的依賴
- 11. GWT - 地方/活動對話框
- 12. GWT的地方和活動 - 傳遞集合
- 13. GWT在屏幕布局每個地方改變時使用活動和場所
- 14. 顯示活動項目列表中的非活動選定項目
- 15. 在活動中使用GWT的RequestFactory
- 16. GWT活動和地點通過參考
- 17. 在GWT中使用非CSS常量UiBinder
- 18. 爲Tableau保存活動和不活動項目的最佳方法
- 19. 從非活動類別的不同活動中調用方法
- 20. 使用非常大或非常小的數字時,scipy.optimize.fmin_slsqp存在問題
- 21. GWT活動:如何使用活動,地點,事件總線和uibinder
- 22. 用於複製非常大的目錄的選項
- 23. 我如何在GWT項目中使用scriptaculous.js和GWT Bootstrap
- 24. 中刪除非活動類項目
- 25. GWT Element.getAbsoluteLeft和getAbsoluteTop在放大到99%時給出非常大的值
- 26. 函數用於乘以非常小或非常大的數字
- 27. 在Java中創建一個非常非常大的地圖
- 28. gwt maven項目口味:WebAppCreator或gwt-maven-plugin-Archetype - 使用什麼
- 29. Maven和gwt項目
- 30. android庫項目和活動
日Thnx反饋! 是的,我知道它與MVP沒有任何關係,但實際上鎖定了谷歌官方文檔和一些書籍(比如Daniel Guermeur's)。我發現MVP模式的實現有點不同,如果將地點和活動集成到應用程序的雙向 「黑社會」內部的關係。 – Niko
重新「雙向關係」,你是指'Presenter'和'View'接口_knowing_對方?如果是的話,那只是一種做法。你最近如何做MVP? –