2013-03-04 47 views
1

我正在考慮使用web工具包開發新的應用程序。我決定最好的選擇是使用模型 - 視圖 - 演示者設計模式。經過大量的研究,我發現了兩種不同的實現框架代碼的方法。 (我仍然在努力學習MVP,以及如何最好地利用模型和視圖之間的脫節)使用Google Web Toolkit(GWT)的Model-View-Presenter

這裏有兩個環節討論GWT MVP

https://developers.google.com/web-toolkit/doc/latest/DevGuideMvpActivitiesAndPlaces https://developers.google.com/web-toolkit/articles/mvp-architecture

我通過閱讀和理解第二個鏈接中的所有信息,主持人與視圖的關聯方式,以及您如何進行自定義事件等。我真的很喜歡這個,因爲這意味着一些開發人員將能夠開展我想要的項目。

但是,第一個鏈接也指出了一些有趣的東西,大多使用XML和@UiBinder等等。我覺得這些對於這個特定的應用程序來說不是必需的,但我想確保我沒有忽視任何東西。

基本上 - 怎樣好的編程習慣的是樣式在第二個鏈接的樣式(帶有主持人爲每個視圖)

謝謝

回答

3

你應該不會比較MVPActivitiesAndPlacesMVP。如果瀏覽器歷史管理不是您關心的僅使用MVP

  1. 活動和場所對MVP不是強制性的。它們只允許您清理與MVP體系結構完美集成的瀏覽器歷史管理。

  2. UiBinder對於MVP不是強制性的。他們可以與MVP一起使用。

  3. MVP設計範例大多是以單元測試作爲主要驅動程序來驅動的,並儘量避免運行緩慢運行的GWTTestCase。

在該圖案的心臟是功能分離成 組件在邏輯上是有意義的,但在GWT的情況下,存在 明確關注使得視圖儘可能爲了簡單到 最大限度地減少我們對GWTTestCase的依賴,並減少運行測試所需的總體時間。

相關問題