2012-01-31 26 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