Я попытаюсь объяснить это в технологически нейтральном формате:
MVC сокращенно для модели, вида, контроллера.
===========================================
Модель - это не девушка / мальчик, спускающаяся по лестнице, демонстрирующая модную одежду.
Но это объект, который содержит ценные свойства (данные)
Например:
В RPG (ролевая игра) каждый персонаж имеет такие характеристики, как
здоровье, магия, атака, защита, уклонение, точность и т. д.
Эти характеристики называются свойствами в классах.
Персонаж действует как класс, содержащий все эти свойства.
===========================================
Теперь, говоря о Виде,
Вид - это то, что отображается в конкретной модели.
Например:
У нас есть строка состояния, отображающая общее и текущее состояние здоровья.
Некоторым может быть интересно увидеть форму сердца, представляющую здоровье
вместо красной полосы.
Разработчик начинает создавать другое представление, но все еще использует ту же модель. Это говорит о возможности повторного использования!
Вы повторно используете одну и ту же модель для отображения ее свойств разными способами!
============================================
Для контроллера это место, где определяется ваша бизнес-логика.
Бизнес-логика (или также известная как «забавная» часть кодирования)
это место, где вы определяете некоторый код для управления свойствами в
модели и отправьте их на просмотр.
Например:
Итак, давайте предположим, что у героя полное здоровье,
Враг атакует его ...
Контроллер (у которого есть доступ к модели) манипулирует вашим
Здоровье персонажа путем вычитания текущего здоровья из общего полученного урона
от вражеской атаки.
Когда ваш персонаж выпивает зелье здоровья,
контроллер увеличивает текущее здоровье вашего персонажа.
==========================================
Для коммуникационной части:
контроллер, который манипулирует моделью,
может сообщить мнение о внесенных изменениях,
так что вид будет отображать самые последние изменения вашего персонажа.
Или
модель отправляет событие всякий раз, когда свойство было изменено,
и вид, который в настоящее время подписывается на модель,
затем предпримет необходимые действия для обновления представления с использованием текущего
манипулируемая собственность.
Вы также можете посмотреть эту ссылку