2012-04-23 23 views
0

Windows.FormsアプリケーションでMVPパターンを実装する際に質問があります。 私は2つの異なる形式から使用されるユーザーコントロールを持っています。Windows.Forms - プレゼンターでMVPを使用する

基本的には、プレゼンターはどこで宣言されるのですか?(フォームに応じて、フォームごとに異なる2つのプレゼンターがありますが、1つはユーザーコントロールではなく、どのような動作をするかを区別できます。それを使用して) - ユーザーコントロールの背後にあるコードまたはそれを使用するフォームの中で?動作(ユーザーコントロールのフィールドを保存して書き込むロジック)は全く異なります。

ありがとうございました!

答えて

0

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

だから、1人のプレゼンターが複数のビューのニーズを満たすことができます。

プレゼンターから提供された情報を表示する方法(相対的なUIに変換する)に関して、ビューには特別なロジックがあります。

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

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

関連する問題