我正在尝试按照模型 View 展示器 (MVP) 模式在我的应用程序中开发一个项目管理系统。我的问题是,我见过很多 MVP 的例子,但我还没有见过一个有一个 Presenter 和多个 View 的例子。例如,当用户打开一个项目时,可以通过 TreeView 、数据网格和图表查看相同的项目数据。我该如何应对?
最佳答案
为了使代码解耦并易于维护,我建议您为每个 View 配备一个展示器,即使它们看起来非常相似:这样每个 View 都会有自己的展示逻辑。 如果您获得需要在多个 View 上显示的相同数据,您可以在演示者之间共享 View 模型,但我再次建议您为每个演示者使用不同的 View 模型(即使它们非常相似)
关于c# - 具有多个 View 和一个演示者的 Winforms MVP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9772976/