2012-08-28 45 views
0

我想了很多關於Building Large Scale Applications and MVP第一部分+第二部分。GWT MVP:不同對象的相同視圖?

比方說,我有三個對象,例如公司,聯繫方式和傢俱。

我們假設可以查看,編輯和添加這三個對象並且彼此具有關係。

請問我真的有

  • CompaniesView.ui.xmlContactView.ui.xmlFurnitureView.ui.xml
  • CompaniesEdit.ui.xmlContactEdit.ui.xmlFurnitureEdit.ui.xml
  • CompaniesViewImpl.javaContactViewImpl.javaFurnitureViewImple.java
  • 3倍*View.java
  • 3X Edit*ViewImpl.java
  • 3倍Edit*View.java
  • 3倍*Presenter
  • 百萬活動
  • 3倍*ColumnsDefinitionsFactory
  • 3X CompaniesServiceAsync.javaContactsServiceAsync.javaFurnitureServiceAsync.java爲的RPC的
  • 我會在我的AppController 9個令牌:"companiesList""contactList""furnitureList" ,3x "*Add",3x "*Edit"
  • ...

我在正確的方式嗎?這種方式使應用程序變大是正常的嗎?

我還可以在同一視圖中查看名爲ObjectView.ui.xml的三個對象。 我想這就是爲什麼仿製藥(<T>)在文章中使用?

但是,我擔心由於我的對象設計,我無法再認識到差異。我有一個按鈕ImportContacts但沒有按鈕ImportCompanies。

你如何推薦我應該延長我的申請?

回答

1

它取決於用例,但是我會爲每個對象都有一個視圖和一個Representsenter,因爲基本上create/edit/view表示相同的數據並且通常具有相同的佈局,因此可以在查看並設置某種模式。

但是,如果用例規定完全不同的視圖佈局,那麼您可以創建三個視圖,樹顯示界面連接到一個演示者。

Best Practices for Architecting GWT App 2009

Best Practices for Architecting GWT App 2010

+0

謝謝!你會推薦使用一個還是三個不同的RPC? – user1141785

+0

這取決於應用程序的規模。我將有一個域名的RPC接口,例如用於用戶管理我將有一個RPC服務,包含用戶和其他用戶相關方法的CRUD操作。還建議使用命令模式和依賴注入。 Ray Ryan添加了兩個很好的視頻,解釋了GWT應用程序的最佳實踐。 – outellou

相關問題