0

Windows.Forms アプリケーションでの MVP パターンの実装について質問があります。2 つの異なるフォームから使用されるユーザー コントロールがあります。

基本的に、プレゼンターはどこで宣言されますか (また、フォームごとに 2 つの異なるプレゼンターが必要であり、ユーザー コントロール用に 1 つではなく、使用するフォームに応じて、どのような動作を行うかを区別できるようにする必要があります) -ユーザーコントロールまたはそれを使用するフォームのコードビハインドで?動作 (ユーザー コントロールのフィールドへの保存と入力のロジック) はまったく異なります。

ありがとう!

4

1 に答える 1

1

1 つのプレゼンテーションに複数のビューを含めることができます。たとえば、ツリービューまたはリストビューなどのディレクトリとファイルのリスト。

したがって、1 つのプレゼンターで複数のビューのニーズを満たすことができます。

View には、Presenter によって提供される情報を表示する (相対 UI に変換する) 方法に関する追加のロジックを含めることができます。

各ビューは、Presenter を非公開でインスタンス化できます。また、両方のビューは同じプレゼンテーションの異なる UI 表現であるため、Presenter に渡すことができる共通のインターフェイス (IXXXView) に抽出する必要があります。

imo、パッシブビューは、UIにフックできるプリミティブデータ型へのデータの変換について非常に厳密です。監視ビューを使用すると、柔軟性が向上します。

于 2012-06-14T11:15:06.127 に答える