2012-01-31 9 views
1

私はショッピングサイトを構築しています。私は 製品リストとカゴのための発表者を発表するプレゼンターを抱えています。 productlistという名前のビューが商品のリストを表示する必要があり、 商品をバスケットに追加するロジックも含まれています。MVPパターン:ビューをプレゼンターにマッピング

製品リストのプレゼンタークラスを両方使用するのは適切ですか?通常はプレゼンターと ビューの間に1対1のマッピングです。最善のアプローチは何ですか?

答えて

1

商品リストと買い物カゴは、さまざまなページに配置できるウィジェットとして見ることができます。ショッピングカートのプレゼンターロジックを表示するすべてのページに実装する必要がある場合は、コードがすごく厄介になることがあります。同じことがログインコントロールや、他の多くのコントロールではなく、多くのページに表示されるべきです。

すべてのウィジェットは、別々のユーザーコントロールとして実装できます。すべてのユーザーコントロールは単独のビューであり、独自のプレゼンターが必要です。ページは、1つまたは複数のビューの集まりにすぎません。

+0

バスケットプレゼンターロジックを実装しているproductlist(view)ページのaddtobasketボタン。それを別のウィジェットとしてどのように使うことができますか? – arjun

+0

これをユーザーコントロールにします。あなたがどのようにわからない場合は、ここから始めるのが良いでしょう:http://www.codeguru.com/csharp/.net/net_asp/controls/article.php/c19489/ –

+0

私はいくつかの本の名前を教えてもらえますか?このパターンの良い実装に関する良いチュートリアル – arjun

関連する問題