Разделение ответственности между View и ViewModel в MVVM
Вы делаете экран карточки товара по MVVM. Какой вариант распределения ответственности соответствует этому паттерну?
- ViewModel хранит ссылки на UILabel и сама проставляет им текст — так получается меньше кода в контроллере
- ViewModel готовит готовые к показу значения и ничего не знает о UIView и UIViewController
- Вью сама ходит в сетевой сервис, а ViewModel только хранит распарсенный ответ
- Модель данных держит ссылку на контроллер и напрямую сообщает ему об изменениях
