16 | MVC: что это, почему важно и как правильно разделять модель, вид и контроллер
MediaTen – digital-агентство | Приводим в порядок код и мысли
Погружаемся в историю и суть паттерна MVC: от появления в Xerox PARC до практических ошибок при его применении. Разбираем роли Model, View, Controller, когда бизнес‑логику выносить в сервисный слой, как работать с репозиториями и кейсами, почему модель должна отдавать минимальный набор данных, и какие архитектурные решения помогают избежать «толстого контроллера». Полезно для бэкенд‑разработчиков и тимлидов, которые хотят правильно организовать структуру приложения. Таймкоды: 00:00:05 — Введение: история MVC (Xerox PARC, Smalltalk‑80) 00:00:55 — Принципы MVC: отделение логики от интерфейса 00:01:51 — Структура MVC: Model, View, Controller — кто за что отвечает 00:02:57 — Преимущества: повторное использование и разделение задач 00:03:46 — Роль модели: данные и форматоры, независимость от вида 00:05:36 — Роль представления: отображение данных, не изменяет их 00:06:42 — Роль контроллера: приём запросов, делегирование, не бизнес‑логика 00:07:26 — Частые ошибки: «толстые контроллеры» и пассивная модель 00:08:16 — Преимущества корректного применения MVC 00:09:43 — Производные шаблоны во фронтенде: презентеры и модели в моду 00:10:15 — Практическая задача: SPA для отзывов без фреймворков (требования) 00:11:51 — Q&A: модель vs бизнес‑логика, где что хранить 00:15:43 — Модель как хранитель логики и важность тонкого контроллера 00:17:47 — Сервисный слой: куда помещать код, связанный с пользователем и профилем 00:19:34 — Проблемы размещения кода и роль сервисов 00:20:08 — История...