Выбор ответа Junior MVC, MVP, MVVM, MVI, VIPER спрашивают часто обновлено

Суть MVVM

Вопрос

Что главное в MVVM?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: View model хранит состояние и логику экрана и не знает о view; view подписана на состояние. View model это тестируемый объект без зависимостей от UIKit, Android View или виджетов Flutter: она отдаёт состояние (через биндинги, Flow, @Observable, Stream) и принимает действия.

Варианты ответа

  1. View model напрямую меняет свойства UIView и UILabel, а view только объявляет разметку
  2. Модель обновляет view через делегат, а view model лишь форматирует данные для показа
  3. View model создаёт и показывает следующий экран через present и держит ссылку на контроллер
  4. View model хранит состояние и логику экрана и не знает о view; view подписана на состояниеправильный ответ

Разбор

View model это тестируемый объект без зависимостей от UIKit, Android View или виджетов Flutter: она отдаёт состояние (через биндинги, Flow, @Observable, Stream) и принимает действия. View отображает состояние. Если view model трогает view напрямую, это уже не MVVM, а скрытый MVP. Навигацию обычно выносят в координатор или роутер.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.