2012-01-31 59 views
1

我正在建設購物網站。我有一個主持人介紹 產品列表和籃子的主持人。 稱爲productlist的視圖需要顯示產品清單,並且 包含將產品添加到購物籃的邏輯。MVP模式:將視圖映射到主持人

因此,在視圖 productlist中同時使用演示者類是否合適?通常這是演示者與 視圖之間的一對一映射。最好的辦法是什麼?

回答

1

產品列表以及購物籃可以看作可能放在不同頁面上的小部件。如果您不得不在展示的每個頁面上實施購物車的演示者邏輯,那麼您的代碼很快就會變得非常混亂。登錄控制和許多其他控件也應該在很多(如果不是全部)頁面上顯示。

每個部件都可以作爲一個單獨的用戶控件來實現。每個用戶控件本身都是一個視圖,並且應該有其自己的演示者。然後,頁面只是一個或多個視圖的集合,如果您願意的話,也可以是混搭。

+0

其產品列表(視圖)頁面上的addtobasket按鈕,該頁面正在實施購物籃演示者邏輯。它如何被用作單獨的小部件。 – arjun 2012-01-31 10:34:02

+0

使其成爲用戶控件。如果你不知道如何,這裏是一個很好的開始:http://www.codeguru.com/csharp/.net/net_asp/controls/article.php/c19489/ – 2012-01-31 10:51:03

+0

你能給我一些書的名字或者關於這個模式的良好實現的一些很好的教程 – arjun 2012-01-31 11:01:38