繁体   English   中英

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

[英]Model-View-Presenter: Why is model static?

我一直在尝试完全理解适用于C#的Model View Presenter模式。 我有一个问题我无法解决。

在许多示例中,我注意到模型被定义为静态模型,并在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/

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

为了避免在样本中包含完整的IoC实施,这大概只是一个简化。 MVP三元组通常在运行时由独立(即非静态,单例或其他方式共享)实例表示。 在某些特殊情况下,模型可能是共享实例,但这通常是例外,而不是规则,并且通常仅在只读表单或控件的情况下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM