MVP Passive View - составные представления и составные докладчики - PullRequest
5 голосов
/ 11 декабря 2010

Я нашел статью М. Фаулера по Пассивному виду . Я хотел бы применить это в моем заявлении. Я использую Swing для пользовательского интерфейса. Я потратил несколько часов в поисках учебников или примеров, как это реализовать, но мало что нашел полезного. Кто-нибудь может помочь понять дизайн или привести хорошие примеры здесь? Под «М» в MVP я понимаю «Модель предметной области».

Ответы [ 2 ]

2 голосов
/ 12 декабря 2010

MVP = Presenter представления модели

Основная идея состоит в том, что вы отделяете логику представления от пользовательского интерфейса (представления), чтобы вы могли смоделировать представление и предъявителя теста с помощью простых тестов JUnit.вместо того, чтобы смешивать свинг-код (вероятно, сгенерированный дизайнером) с вашей «логикой представления» (кодом, управляющим пользовательским интерфейсом) ...

http://www.youtube.com/watch?v=PDuhR18-EdM

Действительно хорошая презентация Рэя Райана,Он говорит о GWT, но идея MVP хорошо объяснена ...

MVP начинается в 21:30

1 голос
/ 23 декабря 2011

MVP можно объяснить следующим образом:

Модель - доменная модель вашего приложения. Вся бизнес логика здесь.

Presenter - Вся логика просмотра здесь. Извлекает данные из модели и обновляет представление.

Просмотр - презентация пользовательского интерфейса. Не содержит логику обновления. Выдает события докладчику о взаимодействии с пользователем и прослушивает события от докладчика.

...