Model-View-Presenter:为什么模型是静态的?

时间:2011-09-12 17:33:54

标签: c# wpf

我一直在尝试完全理解模型视图Presenter模式,因为它适用于C#。我有一个问题我无法解决。

在许多示例中,我注意到模型被定义为静态,并在Presenter基类(通常是泛型类)中构造。

在这种情况下,如何拥有多个模型类?根据我的理解,每个创建的演示者只能引用单个模型类。

我现在看到的例子可以在这里找到:http://wesaday.files.wordpress.com/2009/01/finalzip.doc(重命名为.zip)。它来自本教程:http://wesaday.wordpress.com/2009/01/30/winform-model-view-presenter-part-v-the-view/

猜测我遇到的整体问题是看到上述示例如何适应具有多个视图/演示者/模型的工作应用程序。

1 个答案:

答案 0 :(得分:4)

这可能只是一种简化,以避免在样本中加入完整的IoC实现。 MVP三元组通常在运行时由独立(即非静态,单例或其他共享)实例表示。在某些特殊情况下,模型可能是共享实例,但这通常是例外而不是规则,通常只有只读表单或控件的情况。