MVP模式:将视图映射到演示者

时间:2012-01-31 10:06:20

标签: asp.net design-patterns mvp

我正在建立一个购物网站。我有一位演示者 产品清单和篮子的主持人。 名为productlist的视图需要显示产品列表以及 包含将产品添加到购物篮的逻辑。

在视图中同时使用presenter类是否合适 产品列表?通常它是演示者和演示者之间的一对一映射 视图。什么是最好的方法?

1 个答案:

答案 0 :(得分:1)

产品列表和购物篮可以看作可能放在各种页面上的小部件。如果您必须在显示它的每个页面上实现购物车的演示者逻辑,那么您的代码很快就会变得非常混乱。对于登录控件和许多其他控件也是如此,这些控件应该显示在很多(如果不是全部)页面上。

每个小部件都可以作为单独的用户控件实现。每个用户控件本身都是一个视图,应该有自己的演示者。然后页面只是一个或多个视图的集合,如果你愿意的话就是混搭。