Вкладка "Представление модели"
Я столкнулся с сценарием, который требует вложения шаблона MVP. Вероятно, лучше всего это объяснить наглядным примером:
------------------------------
| [View] |
| | |
| +----[Presenter] |
| | |
| +------[Model] |
|____________________________|
|
+----[View]
|
+----[Presenter]
|
+------[Model]
Вот как должны взаимодействовать два слоя MVP. Мой вопрос касается связи между ними. Я могу представить несколько способов их соединения:
- Ведущий с уровня 1 подключен к представлению уровня 2.
- Модель уровня 1 подключена к представлению уровня 2.
- Представление для уровня 2 - это уровень 1 (представление содержит ссылки на M, V и P уровня 1).
- Ведущий или модель уровня 1 - это представление уровня 2.
Что из этого является правильным, если таковые имеются?
Тогда возникает вопрос, КАК они связаны. Должно ли представление уровня 2 иметь ссылку на один из объектов уровня 1? Должно ли взаимодействие основываться исключительно на событиях? Комбинация двух (если так, где должна лежать ссылка?)?
Я довольно новичок в использовании этих типов шаблонов, поэтому любая оценка будет оценена.