Winforms MVP具有多个视图和一个演示者

Dim*_*ris 7 c# mvp design-patterns winforms

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

Mas*_*uso 4

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