4

ビジネス エンティティに関連するタブを含むフォームがあります。たとえば、個人には経歴データ、住所データなどがあります。各タブは個人データのカテゴリの入力/編集を処理し、各タブは個別に保存できます。すべてのタブに 1 人のプレゼンターを使用する必要がありますか、それともタブごとに 1 人のプレゼンターを使用する必要がありますか? (選択したデータのカテゴリに基づいて) 他のタブに移動できるメイン タブがある場合もあります。

4

2 に答える 2

0

ビューごとに 1 人のプレゼンターを作成します。各タブが個別のビューである場合、各タブには独自のプレゼンターがあります。

于 2011-01-20T08:03:52.377 に答える
0

私の意見では、ここで起こっていることは、1 人の人物のデータを扱っているということです。UI、つまりビューがタブ、スプレッドシート、または入力コントロールの統合リストを使用しているかどうかは、発表者にとっては重要です。

ビューは、タブを切り替え、プレゼンターからデータを送信し、プレゼンターが提供するデータを正しい場所に配置する責任を負う必要があります。

プレゼンターは、ビューが送信したデータを取得し、必要な検証を行って保存します。また、新しいデータを受信したときにビューを更新する役割もあります。

このように、タブ インターフェイスが機能しない場合は、新しい UI にビュー インターフェイスを実装させることで簡単に切り替えることができます。

1 つのタブだけを更新することが重要な場合、プレゼンターはカテゴリの概念を使用して設計できます。プレゼンターのロジックの一部として、データの 1 つのカテゴリのみを更新するようにビューに指示します。

統一された入力フォームでは、これはフォームの更新の 1 つのセクションのみとして現れます。元の投稿で言及したタブ付きフォームでは、これにより 1 つのタブが更新されます。

クラスの数と機能のバランスを取ることが重要です。将来のメンテナンスで分離するのが難しいいくつかのことを行っています。多すぎると、それらの関係が混乱し、将来のメンテナンスが再び複雑になります。

于 2011-01-25T13:26:00.323 に答える