我們正在開發一個使用GWTP(GWT 2.4)的新應用程序。GWTP模型改變事件
關於主持人式的設計方式有很多文章 - 每個組件的責任,他們之間的溝通 - 但是對模型組件的關注較少。
在我們的應用程序中,我們使用GWTP的動作並從服務器接收一些DTO,我們主要是在CRUD上進行操作。 我們有一些每個DTO的UI-Entity包裝。這個UI-Entity包含所有需要的元數據以查看它(它具有什麼屬性,它們的顯示名稱等),併爲所有屬性提供set/get。
我們想知道如何傳播模型更改事件。 正如我所看到的,有兩種方法:
- UI-Entity引發事件。
- Action從服務器回調事件。
我認爲,這兩種方法之間的最大區別在於,第一個選項,使模型「活」 - 如果用戶在做變化,他們都反映在應用程序中,即使不會被髮送到服務器。在第二種選擇中,只有在服務器中實際更改數據時,應用程序纔會知道數據更改的事件。
正如我所看到的那樣 - 通常您需要兩種方法,但我找不到支持第一種方法的示例:通常在考慮第一種方法時 - 它指出它比MVP更像MVC設計。
您認爲如何? 有什麼建議嗎?
本