模型视图Presenter嵌套

Thi*_*heT 11 mvp nested model view presenter

我遇到了需要嵌套MVP模式的场景.最好用一个可视化的例子来解释:

------------------------------
| [View]                     |
|   |                        |
|   +----[Presenter]         |
|             |              |
|             +------[Model] |
|____________________________|
            |
            +----[View]
                   |
                   +----[Presenter]
                             |
                             +------[Model]
Run Code Online (Sandbox Code Playgroud)

这就是两个MVP层应该如何交互的方式.我的问题是关于两者之间的联系.我可以设想几种方法来连接这两种方式:

  • 第1层的Presenter连接到第2层的视图.
  • 方法1中的模型连接到方法2的视图.
  • 对于第2层的视图IS的第1层(在视图包含对M,V,和第1层的p个参考文献).
  • 从第1层演示或模型IS为第2层的视图.

哪个是正确的,如果有的话?

然后是他们如何联系的问题.第2层视图是否应该引用第1层中的一个对象?互动应该纯粹基于事件吗?两者的组合(如果是这样,参考应该在哪里?)?

我很擅长使用这些类型的模式,所以任何见解都会受到赞赏.