Просмотр модели

Я столкнулся с сценарием, который требует вложенности шаблона MVP. Вероятно, лучше всего объяснить с помощью визуального примера:

------------------------------
| [View]                     |
|   |                        |
|   +----[Presenter]         |
|             |              |
|             +------[Model] |
|____________________________|
            |
            +----[View]
                   |
                   +----[Presenter]
                             |
                             +------[Model]

Так должны взаимодействовать два слоя MVP. Мой вопрос касается связи между ними. Я могу представить несколько способов подключения двух:

  • Ведущий из уровня 1 подключен к представлению для уровня 2.
  • Модель из уровня 1 связана с представлением для уровня 2.
  • Вид для уровня 2 - это уровень 1 (представление содержит ссылки на M, V и P уровня 1).
  • Ведущий или модель из уровня 1 - это вид для уровня 2.

Какое из них является правильным, если оно есть?

Тогда возникает вопрос, КАК они связаны. Если в представлении уровня 2 есть ссылка на один из объектов из уровня 1? Должно ли взаимодействие быть чисто основанным на событиях? Комбинация двух (если да, где должна быть ссылка?)?

Я новичок в использовании этих типов шаблонов, поэтому любое понимание будет оценено.