MVP:一个地方的多个视图

MVP: multiple Views one Place

我目前正在开发一个应该实现 MVP 设计模式的 Web 应用程序,但我有点困惑:

  1. 该应用程序将只有一个 Place 由三个较小的 View 组成,不可能进入另一个 Place 只是为了与 View 交互(从一个 View 中选择一些东西将需要其他两个 View 加载一些不同的东西数据并让他们有可能对其进行编辑),在这种情况下使用 MVP 是个好主意吗?
  2. 假设我将继续使用 MVP 设计模式,只有一个地方我将拥有三个不同的视图(活动)是否正确?问题出现了,因为我查看的所有 Web 应用程序通常都有一个Place-One Activity 关系,这是有道理的,因为当你浏览到另一个页面时,它代表另一个 Place 和它自己的 Activity(不是我的情况)。
  3. 再者如何让每个View的Presenter相互交互?例如,我需要在第一个视图中的 ClickEvent 上宣布其他两个视图,它们应该根据所选项目加载一些数据?到底要不要只用一个Presenter来搞定所有的业务逻辑?

您可以将选中某项的视图设为主视图,将其他两个视图作为子视图。即便如此,您还是有一个主演示者和两个副演示者。如果主视图中的选择发生变化,主演示者会告诉子演示者重新加载新数据。 subviews 和 subpresenter 不需要知道它们的 masters。