MVC (Model-View-Controller) простыми словами — это способ организации кода, который предполагает выделение блоков, отвечающих за решение разных задач. 4 Один блок отвечает за данные приложения, другой — за внешний вид, а третий контролирует работу приложения. 4
Компоненты MVC:
- Модель — этот компонент отвечает за данные, а также определяет структуру приложения. 4 Например, если создаётся приложение To-Do, код компонента model будет определять список задач и отдельные задачи. 4
- Представление — этот компонент отвечает за взаимодействие с пользователем. 4 То есть код компонента view определяет внешний вид приложения и способы его использования. 4
- Контроллер — этот компонент отвечает за связь между model и view. 4 Код компонента controller определяет, как сайт реагирует на действия пользователя. 4
Управление приложениями с архитектурой MVC предполагает следующее:
- Пользователь направляет запрос в контроллер (в случае веб-приложений — это обращение по адресу). 5
- Контроллер обрабатывает запрос, запрашивает данные от соответствующих моделей, получает данные, может быть, выполняет какую-то дополнительную их обработку, например, агрегирует их с другими данными и затем передаёт данные в представление. 5
- Представление формирует данные в соответствии с заданным шаблоном отображения и возвращает результат пользователю. 5
Поскольку модель, представление и контроллер независимы, каждый компонент можно изменить или заменить, не затрагивая другие. 1 Такое разделение задач также способствует повторному использованию кода и модульной разработке, поскольку компоненты можно легко переставлять и комбинировать для создания новых функций. 1