【问题标题】:How many presenters do I need in the MVP pattern [closed]在 MVP 模式中我需要多少个演示者 [关闭]
【发布时间】:2014-07-07 11:09:25
【问题描述】:

我正在尝试了解 c# winforms 中的 MVP 模式。
我的问题是我必须为每个实体创建演示者类吗?例如:在我的应用程序中,我有:

  • Form1,这种形式的Students 将在列表框上列出
  • Form2,这种形式Orders 将在列表框上列出
  • Form3,这种形式Details 将在列表框上列出

那么我必须在我的 Presenter 应用程序中创建吗?:

StudentPresenter.cs
OrderPresenter.cs
DetailsPresenter.cs

如果是,假设我的Form1 中有一个按钮,当我单击该按钮时,我想显示Form2。我下面的代码是真的吗?

    private void showForm2_Click(object sender, EventArgs e)
    {
        var orderForm= new Form2();
        var orderRepo= new OrderRepository();
        var orderPresenter = new OrderPresenter(orderForm, orderRepo);
        //How I show Form2 ?
    }

【问题讨论】:

    标签: c# winforms mvp


    【解决方案1】:

    通常,到目前为止,我使用 MVP 模式看到的是每个视图使用一个 Presenter,换句话说,无论你有多少模型,数量与演示者的数量是分离的。此外,在我之前工作的项目中,在切换到 MVVM 之前,严格遵守 One-Presenter-Per-View。

    这个问题已经在这里以一种或另一种形式被问过好几次了。

    请参阅herehere

    【讨论】:

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