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