【问题标题】:Implementing paging using MVP使用 MVP 实现分页
【发布时间】:2009-08-20 06:43:31
【问题描述】:

在应用MVP模式时如何在ASP.NET webforms中实现分页?我想知道将分页逻辑放在哪里......在视图或演示者中?在 ASP.NET 中实现分页的另一种方法是使用 PagedDataSource 控件……从演示者那里使用它是正确的,还是我们最好实现一些自定义分页逻辑。数据使用Repeater 控件显示在视图中。

【问题讨论】:

    标签: asp.net repeater paging mvp


    【解决方案1】:

    我不太清楚,mvp 和 mvc 之间有什么区别,所以我认为this post 可能对你有用。我个人喜欢在模型或控制器(演示者?)之外创建一个 hepler 的想法。 jquery 分页机制也很简单。在演示者中,只需为请求的数据行添加参数,然后只返回那些而不是整个表/网格/任何东西。

    【讨论】:

      【解决方案2】:

      我认为 View 和 Presenter 都需要了解分页。原因如下:

      • 智能分页应该只检索填充页面所需的数据。这是我心目中的Presenter和Model之间的合作。在迂腐的 MVP 中,View 不知道 Model,所以 Presenter 必须是中间人。在 MVC 中,您可以通过足够强大的域模型排除 Controller。
      • 视图需要了解分页,以便用户可以与分页隐喻(下一个、上一个、正确呈现等)正确交互

      我对 PagedDataSource 不是很熟悉。如果您使用的是 WebForms,那么如果您想坚持忠实的 MVP 实现,您可能会感到厌烦。也许您可以在 Presenter 中为 PagedDataSource(如果有的话)设置页面缓存,在 View 中设置 GUI 魅力。这意味着传递对用户控件的引用,但也许没关系。

      感谢您尝试使 MVP 与 WebForms 一起工作。我很想听听结果如何。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多