【发布时间】:2019-05-29 06:37:33
【问题描述】:
我想在我的 Windows 窗体应用程序中实现 MVPO 模式。如您所知,1:1 意味着一个演示者一个视图。
所以基本上我们可以:
public class MainPresenter
{
IMainView _mainView;
public MainPresenter(IMainView mainView)
{
_myView = myView;
}
}
我的问题是一个演示者可以使用其他演示者吗,例如:
public class MainPresenter
{
IMainView _mainView;
ISomeOtherPresenter _otherPresenter;
public MainPresenter(IMainView mainView, IOtherPresenter otherPresenter)
{
_mainView = myView;
_otherPresenter = otherPresenter;
}
}
作为参考,我浏览了 Robert Marquez 的视频教程。在他第 10 个视频系列的第 10 个视频系列中,他在另一个视频中使用了一个 rpesenter
35:39 你会看到他的 MainPresenter 依赖于 IHelpAboutPresenter。
对我来说这是合乎逻辑的,因为如果HelpAboutView(表单)可以通过MainView 的按钮打开,那么MainPresenter 必须有权访问视频中显示的HelpAboutPresenter。如果不是那样怎么做,因为所有人都说1:1,而这里我们有1 presenter uses other presenter.
【问题讨论】:
-
根据我的问题,这是关于一个演示者中的多个演示者(而不是多个视图)。
标签: c# winforms design-patterns mvp