(недоволен качеством) Тестировщик (утомленный, скучает, ждет фиксов) Верстальщик (недоумевает, девелопер ломает верстку) Менеджер (думает, что делать и кто виноват)
в разметке Автоматическое обновление UI При изменении view модели, UI обновляется автоматически, и наоборот Отслеживание зависимостей Автоматически отслеживает цепочки зависимостей во view модели Шаблонизация Позволяет строить богатый интерфейс с использованием шаблонов, отслеживает вложенные шаблоны
View Model: плоский объект, представляющий данные и операции на UI. Например, для реализации редактора списка, Ваша view модель будет представлена объектом со списком элементов и методов по их добавлению/удалению в список. Model: Прикладная логика, которая описывает объекты предметной области и операции над ними. Модель не зависит от UI.