c# - 模型 View 演示器 : Why is model static?

标签 c# wpf

我一直在尝试完全理解应用于 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/

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

最佳答案

这大概只是一种简化,以避免在示例中包含完整的 IoC 实现。 MVP 三元组通常在运行时由独立(即:非静态、单例或其他共享)实例表示。在某些异常(exception)情况下,模型可能是一个共享实例,但这通常是异常(exception)情况而不是规则,通常只有只读窗体或控件才会出现这种情况。

关于c# - 模型 View 演示器 : Why is model static?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7391663/

相关文章:

wpf - 检查 WPF 中的重叠形状

wpf - WPF 如何解决循环相关的大小调整问题?

c# - 如何在使用 XAML 获取图像资源后释放/缓存图像资源

c# - 暂停使用 IOCP 的应用程序时创建的线程过多

c# - 尝试获取 instagram API

c# - 无法修改存储在另一个属性中的结构的属性

c# - 当依赖属性具有 RelativeSource 绑定(bind)时,GetTemplateChild 返回 null

c# - WPF 投影大小

C# - 在事件目录中查找用户管理器

WPF 快速入门文档