Логотип

MVC

Технологии и инженерия

Определение

Модель-представление-контроллер (англ. Model-View-Controller, сокращенно MVC) — шаблон организации кода, при котором программу делят на три части. Модель отвечает за данные и правила, представление показывает их пользователю, контроллер принимает действия пользователя и решает, что делать. Пример: в интернет-магазине модель знает, как считать цену заказа, представление рисует страницу корзины, контроллер обрабатывает нажатие «Оформить». Разделение помогает менять внешний вид, не трогая расчеты. MVC лежит в основе многих фреймворков для бэкенда, таких как Laravel, Django и Ruby on Rails. На уровне всей системы похожее деление называют 3 слоями приложения.