【问题标题】:ASP.NET Web Forms - Model View Presenter and user controlsASP.NET Web 窗体 - 模型视图演示器和用户控件
【发布时间】:2011-07-29 04:05:54
【问题描述】:

我是使用 MVP 模式的新手,我只是想确定从用户控件中调用演示者的最佳方式。

MyPage.aspx 有一个演示者MyPresenter

该页面包含一个用户控件,该控件通过我从 MyPage 设置的属性接受 MyPage 的 Presenter

MyUserControl.Presenter = this.Presenter

我现在尝试在演示者中调用 Method1,该演示者检索一些配置并将其设置在用户控件的视图上。

Presenter.Method1(); // calls method and sets config to the view

我的问题首先是

  1. 我应该以这种方式在用户控件中使用演示者吗?
  2. 如果是这样,通过用户控件访问视图值是否有效,如下所示。

    Presenter.View.MyData

我只是想确保我不会走上完全错误的道路!

【问题讨论】:

  • 你读过这篇文章吗:haacked.com/archive/2006/08/09/…?
  • 我刚刚读过书,但仍不确定是否能回答我的问题。不过很好读。
  • 是的,我在这里的经验不足,无法轻松回答您的问题,但我认为这可能会有所帮助。

标签: asp.net webforms mvp


【解决方案1】:

我的做法是为每个用户控件设置一个演示者,该演示者只负责用户控件的演示,每个页面(.aspx)都有一个演示者。 我认为将事物分开也有助于维护,因为您将拥有仅负责 UI 的一小部分的“瘦”演示者。 用户控件也将是“独立的”,您可以重复使用它们,因为表示逻辑与页面表示逻辑保持分离。

看看下面的帖子:

MVP and UserControls and invocation

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-12-21
  • 2011-05-18
  • 2012-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-09
  • 1970-01-01
相关资源
最近更新 更多