View 模型视图演示器嵌套

View 模型视图演示器嵌套,view,model,mvp,nested,presenter,View,Model,Mvp,Nested,Presenter,我遇到了一个需要MVP模式嵌套的场景。最好用一个直观的例子来解释: ------------------------------ | [View] | | | | | +----[Presenter] | | | | | +------[Model] | |____________________________|

我遇到了一个需要MVP模式嵌套的场景。最好用一个直观的例子来解释:

------------------------------
| [View]                     |
|   |                        |
|   +----[Presenter]         |
|             |              |
|             +------[Model] |
|____________________________|
            |
            +----[View]
                   |
                   +----[Presenter]
                             |
                             +------[Model]
这是两个MVP层应该如何交互的。我的问题是关于两者之间的联系。我可以设想几种连接这两者的方法:

  • 第1层的演示者已连接到第2层的视图
  • 第1层的模型连接到第2层的视图
  • Tier 2的视图是Tier 1(该视图包含对Tier 1的M、V和P的引用)
  • 第1层的演示者或模型是第2层的视图
如果有的话,以下哪项是正确的

还有一个问题是它们之间如何联系。Tier 2视图是否应该引用Tier 1中的一个对象?交互是否应该纯粹基于事件?两者的结合(如果是这样,参考应位于何处?)

我对使用这些类型的模式还很陌生,所以如果您有任何见解,我将不胜感激