Модель – Вид – Контроллер (MVC) - это архитектурный паттерн, используемый в разработке программного обеспечения. Для Microsoft ASP.NET MVC используйте вместо этого тег [asp.net-mvc] или [asp.net-core-mvc]. Для Spring MVC используйте вместо этого тег [spring-mvc].

Model – View – Controller(MVC) - это архитектурный шаблон, используемый в разработка программного обеспечения.

Шаблон изолирует «доменную логику» (логику приложения для пользователя) от пользовательского интерфейса (ввод и представление), позволяя независимую разработку, тестирование и обслуживание каждого (разделение задач).

Изображение, которое демонстрирует типичное взаимодействие компонентов MVC:

MVC

Ссылка

Аналогия

MVC может быть метафорически связан с телевизором. У вас есть разные каналы с различной информацией, предоставленной вашим кабельным провайдером (модель). На экране телевизора эти каналы отображаются для вас (вид). Нажатие кнопок на пульте дистанционного управления влияет на то, что вы видите и как вы видите (контроллер).