私たちは現在のプロジェクト(asp.net app)でMVPパターンを使用しようとしており、いくつかの問題にぶつかっています。ページには複数のセクションがあり、これらの独立セクションにユーザーコントロールを使用しています。各ユーザーコントロールには独自のビューとプレゼンターがあり、ページはベースビューとして機能します。今問題は、ユーザーコントロールが必要とするデータをどのように渡すべきかということです。MVPパターン - デザイン質問
現在のデザインでは、ページプレゼンターはページ全体に必要なデータを取得します。このデータはどのようにしてユーザーコントロールプレゼンターに渡すことができますか?
私たちが考えている他のアプローチは、代わりにユーザーコントロール用のビューのみを作成し、すべてのイベントを処理するためにページプレゼンターを使用することです。この場合、各ユーザーコントロールビューで複数のビューインターフェイスを実装する予定です。しかし、ページプレゼンターはどのようにしてさまざまなビューと相互作用しますか?
おかげで、 JBN
が最終的にあなたが概説したアプローチに行きました。 :) – jbagavathi
私はそれが助けてうれしいです。 –
複数のページで同じユーザーコントロールを使用している場合(例:アドレスコントロールのような共通のものは、これは上記のロジックの大半が各ページに複製されることを意味しませんか? – Rezler