Архитектурный паттерн Model-View-Presenter. Разделяет приложение на три основные части:
- Model: Управляет данными и бизнес-логикой. Независима от пользовательского интерфейса.
- View: Представляет данные из Model пользователю. Пассивная: не содержит логики, просто отображает то, что ей передал Presenter.
- Presenter: Промежуточный слой между Model и View. Обрабатывает взаимодействие пользователя, получает данные из Model и обновляет View. Model и View не взаимодействуют напрямую.
Ключевая особенность MVP – активный Presenter, который управляет жизненным циклом View.