0

私のチームは、一般的にエンティティ管理アプリケーションと呼ぶことができるものを作成する任務を負っています。管理されている 3 つの主要なエンティティは次のとおりです。マーチャント組織連絡先
各エンティティの管理用に個別のページが作成されています。ただし、これらのページの機能パターンの多くは非常に似ています。特に、どこを見ても繰り返される 2 つのパターンは次のとおりです。

  • パターン 1 :タイプ Y のエンティティをタイプ X のエンティティに関連付ける
  • パターン 2 :タイプ X のエンティティに既に関連付けられているタイプ Y のエンティティを一覧表示する

残念ながら、これらのページは複数の開発者によってアドホックに作成されました。これにより、解決策がごちゃまぜになり、どれも簡単に再利用できません。したがって、私がやりたいことは、上記で特定した 2 つのパターンを再利用可能なコンポーネントに抽象化することですが、私はウィケットにかなり慣れていないため、使用する最適な戦略がわかりません。

私が最初に考えたのは、パネルを拡張する 2 つのパラメーター化されたコンポーネント クラスにパターンをカプセル化することです。でも経験者の方の意見を聞きたいです。

助言がありますか?

編集:
3 つのエンティティのいずれかが、他の 2 つのいずれかと多対多の関係で関連付けることができることについて、言及するのを忘れていました。

4

1 に答える 1

1

私にはかなり良いアイデアのように思えます。さらに、特定のロジック (DAO、バリデーターなど) が依存性注入 (Google Guice が頭に浮かびます) を介して提供できるかどうかを確認して、さまざまなユースケースにさまざまなハンドラー/ワーカー/データプロバイダーを備えた 1 つのパネルを使用できるようにします。

あなたの質問は一種の広範で、少しあいまいな側にあるため、より具体的にするのは難しいです..

于 2012-08-24T07:14:55.963 に答える