MVC — это архитектурный шаблон, разделяющий приложение на три взаимосвязанные части:
- Model (Модель): Управляет данными и бизнес-логикой. Не знает о представлении или контроллере. Предоставляет данные для отображения.
- View (Представление): Отвечает за отображение данных пользователю. Получает данные от модели. Не содержит бизнес-логики. Не знает о контроллере. Реагирует на действия пользователя и передает их контроллеру.
- Controller (Контроллер): Выступает посредником между моделью и представлением. Обрабатывает пользовательский ввод из представления, обновляет модель и выбирает нужное представление для отображения измененной модели.
Взаимодействие происходит следу