Architechture、イベントの流れ-
タイプ1
- MainForm-プレゼンターを作成します
- 次に、プレゼンターはビューを作成して表示します。
タイプ2-グリッド
- MainForm-グリッドプレゼンターを作成します
- グリッド内のすべての行は詳細フォームにリンクされています-DetailPresenter
- ダブルクリックすると、グリッドプレゼンターが詳細プレゼンターを作成し、次に詳細プレゼンターがビューを作成して表示します。
問題-ビューを更新するか、プレゼンターがデータをリロードする必要があります。たとえば、2つのフォームAとBがあります。両方が同時に開いている場合、Aを変更すると、Bが更新されます。タイプ1のフォームがグリッドを更新する必要がある場合もあります。
メインフォームがすべてのプレゼンターの参照を保持し、必要なイベントをトリガーするソリューションは避けたいと思います。今のところ、私は静的なイベントしか考えられません。ビュー間でのメッセージングのより高い問題を解決したいと思います。より良い解決策はありますか?