"Ведущий первый" против "пассивного просмотра" MVP? - PullRequest
4 голосов
/ 23 марта 2010

Является ли шаблон MVP "Presenter First" таким же, как "Passive View"? Если нет, то чем они отличаются?

1 Ответ

6 голосов
/ 23 марта 2010

Может быть, я ошибаюсь, но из того, что я понимаю:

Модель mvp, используемая в первом подходе к докладчику, представляет собой небольшое изменение в пассивном представлении, описанном Мартином Фаулером. В некоторых случаях, когда бизнес-объект (или модель) слишком сложно сопоставить непосредственно в представлении, они используют класс адаптера между презентатором и представлением. Адаптер отвечает за перевод сложного объекта в некоторые тривиальные типы, используемые тупым финальным представлением.

Ex: Ведущий должен иметь дело с моделью PersonList. Вид сделан из сетки. Presenter передает объект модели непосредственно адаптеру (который берет на себя роль представления), и адаптер переводит его в ячейки, строки, столбцы и наоборот.

Для очень простого объекта, который можно отобразить на виде, я думаю, что это чисто пассивный MVP-шаблон, подобный шаблону Фаулера.

...