Описание тега model-view-controller
Модель – Представление – Контроллер (MVC) - это архитектурный шаблон, используемый в разработке программного обеспечения.
Шаблон изолирует "логику предметной области" (логику приложения для пользователя) от пользовательского интерфейса (ввод и представление), что позволяет независимо разрабатывать, тестировать и поддерживать каждый из них (разделение задач).
Изображение, демонстрирующее типичное взаимодействие компонентов MVC:
Ссылка
Аналогия
MVC можно метафорически связать с телевизором. У вас есть разные каналы с разной информацией о них, предоставленные вашим поставщиком кабельного телевидения (модель). На телеэкране отображаются эти каналы (вид). Нажатие кнопок на пульте дистанционного управления влияет на то, что вы видите и как вы это видите (контроллер).