MVP (Model-View-Presenter) — паттерн разработки пользовательского интерфейса. Шаблон MVP является производным от MVC, но при этом имеет несколько иной подход. Основное отличие — представление (presenter) не так сильно связано моделью (model).
Функциональные части MVP:
- Model
Модель представляет данные для отображения пользователю. - View
Вид реализует отображение данных, представленных моделью, а также взаимодействует с представлением для обновлений. - Presenter
Представление содержит основную бизнес-логику, так как взаимодействует со всеми частями модели.