MVVM более распределен, чем MVC.Представления и модели представлений обычно связаны во время разработки, что означает, что виртуальная машина не выполняет ту же функцию, что и контроллер MVC.Это скорее чистый координатор, чем контроллер - хорошая модель представления, как правило, имеет относительно небольшую логику принятия решений.
Вся идея MVVM состоит в том, чтобы изолировать графические элементы представления от его программных элементов.Это сходство с MVC действительно только поверхностно.В MVC контроллер выступает в роли руководителя, реального интеллекта, стоящего за приложением.В MVVM виртуальная машина действует только как программная абстракция представления, а интеллект распределяется по всему приложению.
Компоненты MVVM действуют совместно, распределенным образом, что приводит к устранению монолитной концентрации, которая пронизывает некоторыеMVC приложения.Требуется немного привыкнуть, но это работает очень хорошо.Думайте о приложении MVVM как о механических швейцарских часах - какова точка поворота часов?Там действительно нет ни одного.Часы - это набор автономных компонентов, которые работают вместе для выполнения задачи.На самом деле нет «точки опоры», чем руководит операция.