MVP:多个视图一个地方

时间:2015-04-30 07:59:14

标签: design-patterns mvp enterprise gwt-mvp multiple-views

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

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

1 个答案:

答案 0 :(得分:1)

您可以将视图选择为主视图,其他两个视图作为子视图。即便如此,您还有一位主讲师和两位副主持人。如果主视图中的选择发生更改,则主演示者会告知子演示者重新加载新数据。子视图和子播放器不需要知道他们的主人。