Вкладка "Представление модели"

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

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

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

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

Что из этого является правильным, если таковые имеются?

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

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

0 ответов

Другие вопросы по тегам