Модель в MVC - это место, где расположены данные, представленные пользовательским интерфейсом.Поэтому его не следует путать с моделью предметной области, которая служит каркасом, содержащим бизнес-логику.
Конечно, для небольшого приложения, которое служит в качестве службы для операций CRUD, поддерживаемых базой данных, эти две модели могутбыть таким же.В реальных приложениях они должны быть четко разделены.
Контроллер - это тот, кто общается со службами приложений и моделью домена.Он получает обновления от сервисов приложений, обновляющих модель, которая затем обрабатывается представлением.
Представление отображает состояние, удерживаемое моделью, интерпретирует ввод пользователя и перенаправляет его в контроллер.Затем контроллер решает, будет ли модель обновлена немедленно или сначала информация будет передана службам приложений.