Паттерн MVP
MVP (Model-View-Presenter) — как и MVC, является шаблоном проектирования архитектуры приложения. Данный паттерн произошел от MVC и многое унаследовал от него. Но есть и отличия. Слои Model и View по своей сути такие же как и в MVC, но вот вместо слоя Controller, в данном паттерне появился слой Presenter. Его функции и роль немного отличаются от функций контроллера. Также изменились взаимодействия слоев друг с другом.
Если в MVC наблюдалась круговая зависимость всех слоев, то в данном паттерне View и Model никак не взаимодействуют между собой напрямую. Для взаимодействия используется слой Presenter, который имеет ссылки и на View и на Model. Слой Presenter выполняет те же функции что и слой Controller в MVC и также берет на себя роль изменения View при изменении Model.
Как в продуктовой команде
Обучающая платформа AndroidSprint
Kanban-доска, код-ревью и Git Flow. Учитесь работать в процессах, которые используют в продакшене — задачи, как в Jira
- Kanban: доска задач как в Jira — привыкаете к инструментам с первого дня
- Процессы: код-ревью, Git workflow, спринты — как на реальной работе
- Треки: Android, Backend, QA — полный цикл разработки