Паттерн MVP
MVP (Model-View-Presenter) — как и MVC, является шаблоном проектирования архитектуры приложения. Данный паттерн произошел от MVC и многое унаследовал от него. Но есть и отличия. Слои Model и View по своей сути такие же как и в MVC, но вот вместо слоя Controller, в данном паттерне появился слой Presenter. Его функции и роль немного отличаются от функций контроллера. Также изменились взаимодействия слоев друг с другом.
Если в MVC наблюдалась круговая зависимость всех слоев, то в данном паттерне View и Model никак не взаимодействуют между собой напрямую. Для взаимодействия используется слой Presenter, который имеет ссылки и на View и на Model. Слой Presenter выполняет те же функции что и слой Controller в MVC и также берет на себя роль изменения View при изменении Model.
Портфолио из реальных проектов
AI Sprints — обучение профессиям с ИИ
Создавайте проекты с первых недель. Telegram-бот, Android-приложение, Backend API — всё на GitHub с тестами и CI/CD
- Проекты на GitHub: каждый трек даёт 3–5 работ для портфолио — показываете на собесах
- Код-ревью менторов: учитесь писать чисто и правильно — код не стыдно показать
- Production-качество: тесты, CI/CD, документация — как в продуктовых командах
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе