c# - 具有多个 View 和一个演示者的 Winforms MVP

标签 c# winforms design-patterns mvp

我正在尝试按照模型 View 展示器 (MVP) 模式在我的应用程序中开发一个项目管理系统。我的问题是,我见过很多 MVP 的例子,但我还没有见过一个有一个 Presenter 和多个 View 的例子。例如,当用户打开一个项目时,可以通过 TreeView 、数据网格和图表查看相同的项目数据。我该如何应对?

最佳答案

为了使代码解耦并易于维护,我建议您为每个 View 配备一个展示器,即使它们看起来非常相似:这样每个 View 都会有自己的展示逻辑。 如果您获得需要在多个 View 上显示的相同数据,您可以在演示者之间共享 View 模型,但我再次建议您为每个演示者使用不同的 View 模型(即使它们非常相似)

关于c# - 具有多个 View 和一个演示者的 Winforms MVP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9772976/

相关文章:

c# - System.Windows.Forms.Keys - 小写还是大写?

c# - 动态获取属性值

C# - DataGridView - 同一行上的图像和文本

design-patterns - 我可以使用哪些编码或设计模式来强制执行所需的方法调用序列?

JavaScript/jQuery 输入[type=text] 模式

c# - 使用 AddToSet 更新不使用 MongoDB C# 更新空值

c# - 如何将我的应用程序窗口置于最前面?

c# - 带对话框的长时间运行任务

java - 使用注释来记录参数传递策略?

c# - 绑定(bind)导致我的视​​图模型留在内存中