0

大規模アプリケーションの構築とMVPパートI+IIについてよく考えました。

たとえば、Companies、Contacts、Furnitureの3つのオブジェクトがあるとします。

これらの3つのオブジェクトを表示、編集、追加でき、相互に関係があると仮定します。

私は本当に持っているでしょうか

  • CompaniesView.ui.xml、、ContactView.ui.xml_FurnitureView.ui.xml
  • CompaniesEdit.ui.xml、、ContactEdit.ui.xml_FurnitureEdit.ui.xml
  • CompaniesViewImpl.java、、ContactViewImpl.java_FurnitureViewImple.java
  • 3倍*View.java
  • 3倍Edit*ViewImpl.java
  • 3倍Edit*View.java
  • 3倍*Presenter
  • 何百万ものイベント
  • 3倍*ColumnsDefinitionsFactory
  • 3x CompaniesServiceAsync.java、、RPCのContactsServiceAsync.java場合FurnitureServiceAsync.java
  • AppControllerに9つのトークンがあります:"companiesList"、、、、3x "contactList"、3x"furnitureList""*Add""*Edit"
  • ..。

私は正しい道を進んでいますか?このようにアプリケーションが大きくなるのは正常ですか?

と呼ばれる同じビューで3つのオブジェクトを表示することもできますObjectView.ui.xml<T>ジェネリック( )が記事で使用されているのはそのためだと思いますか?

しかし、オブジェクトのデザインが原因で、ImportContactsボタンはあるが、ImportCompaniesボタンがないなどの違いを理解できなくなるのではないかと心配しています。

アプリケーションを拡張することをどのように推奨しますか?

4

1 に答える 1

1

ユースケースにもよりますが、基本的に作成/編集/ビューは同じデータを表し、通常は同じレイアウトであるため、オブジェクトごとにビューとリプレゼンタがあります。したがって、ビューで作成していくつかを設定できます。一種のモード。

ただし、ユースケースでまったく異なるビューレイアウトが必要な場合は、1つのプレゼンターに接続されたツリー表示インターフェイスを使用して3つのビューを作成できます。

GWTアプリ2009を設計するためのベストプラクティス

GWTアプリ2010を設計するためのベストプラクティス

于 2012-08-28T23:35:16.520 に答える