MVP:多视图一个地方



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

  1. 应用程序将只有一个地方由三个较小的视图组成,不可能去另一个地方与视图交互(从一个视图中选择某个内容需要其他两个视图加载一些不同的数据,并让他们有可能编辑它),在这种情况下使用MVP是个好主意吗
  2. 假设我将继续使用MVP设计模式,那么只有一个地方我将有三个不同的视图(活动)是正确的吗?这个问题之所以出现,是因为我查看的所有网络应用程序通常都有一个地方一个活动的关系,这是有道理的,因为当你浏览到另一个页面时,它代表了另一个有自己活动的地方(而不是我的情况)
  3. 此外,我应该如何让每个视图的演示者相互交互?例如,我需要在第一个视图中的ClickEvent上宣布其他两个视图,它们应该根据所选项目加载一些数据?我最终应该只使用一个Presenter来处理所有的业务逻辑吗

您可以将选择某个内容的视图作为主视图,并将其他两个视图作为子视图。即便如此,你也有一个主演讲者和两个副演讲者。如果主视图中的选择发生更改,主演示者告诉子演示者重新加载新数据。子视图和子呈现者不需要了解他们的主人。

最新更新