Страницы

Поиск по вопросам

понедельник, 25 ноября 2019 г.

Отличие MVP от MVC


В чем состоит принципиальное отличие паттерна MVC (Model-View-Controller) от MV
(Model-View-Presenter). Когда нужно использовать именно MVP? Прочел несколько статей, но так и не стала ясна разница между контроллером и презентатором.    


Ответы

Ответ 1





Ответ 2



MVP применяется при создании десктопных интерфейсов. Выделяют три комопнента: есть модель – группа классов, которые отдают данные или получают команды, представление – форма обладающая состоянием и некоторым поведением. Презентер создают для отделения бизнес-логики от деталей GUI-фреймворка. В отличие от MVC в MVP представление определяет презентер, а не наоборот. Model-View-Presenter и сопутствующие паттерны - очень подробно с примерами и диаграмами расписано. В самом конце есть именно про отличия.

Комментариев нет:

Отправить комментарий