【问题标题】:MVP pattern: mapping view to presenterMVP 模式:将视图映射到演示者
【发布时间】:2012-01-31 10:06:19
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net design-patterns mvp


    【解决方案1】:

    产品列表和购物篮可以看作是可以放置在不同页面上的小部件。如果您必须在展示购物车的每个页面上实现购物车的展示器逻辑,您的代码很快就会变得非常混乱。这同样适用于登录控件和许多其他应显示在许多页面上(如果不是所有页面)上的控件。

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

    【讨论】:

    • 它是productlist(view) 页面上的addtobasket 按钮,它实现了购物篮展示器逻辑。它如何用作单独的小部件。
    • 使其成为用户控件。如果您不知道如何操作,可以从这里开始:codeguru.com/csharp/.net/net_asp/controls/article.php/c19489
    • 你能给我一些书的名字或一些关于这个模式的良好实现的好教程
    • 这是 asp.net 网络表单中的常见做法。只需谷歌“用户控制教程 asp.net”,然后从那里开始。祝你好运!
    • 不同的视图(小部件)可以一次使用同一个演示者吗?它是有效的 mvp 模式吗?像添加到篮子的小部件和篮子详细信息的另一个小部件并删除它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 2011-02-25
    • 2016-03-01
    • 1970-01-01
    • 2016-11-15
    • 2017-03-16
    相关资源
    最近更新 更多