Я думаю, что если вы получаете MVC, то MVVM действительно такой же - с 1 дополнительной частью (ViewModel).Причина, по которой MVVM более полезен, на мой взгляд, связана с новыми процессами DataBinding.ViewModel предоставляет полезную абстракцию и ясность о том, что связано с данными, и как эта привязка представлена или преобразована.Это все, что у меня на уме.
Недостающая часть MVC на самом деле находится в шаблоне MVVM, на мой взгляд, это просто скрытая часть MVVM.Если вы посмотрите на большинство сред MVVM, большинство из них предоставляют какую-либо систему обмена сообщениями или уведомления, которая действительно обеспечивает отсутствующий аспект контроллера в MVC.
Думайте о ViewModel как о коде для вашего View, о View как о конструкторе вашего View, о модели как о модели и о системе уведомлений / сообщений в качестве контроллера, и у нас есть действительно эквивалентpattern.
Мне тоже было трудно понять (я тоже пришел из паттерна MVC, но теперь люблю паттерн MVVM).