Загрузка данных экрана в MVVM: где ей место
Экран профиля построен по MVVM. Нужно загрузить профиль из репозитория, показать индикатор загрузки и обработать ошибку сети.
Где должен находиться этот код?
- Во View: вызвать репозиторий сразу после отрисовки, чтобы не гонять данные через лишний слой и не писать одинаковый код дважды
- В модели данных Profile: пусть объект умеет загружать сам себя
- Во ViewModel: она обращается к репозиторию и отдаёт View готовое состояние экрана, а View отображает его и передаёт события пользователя
- В синглтоне уровня приложения, чтобы загруженный профиль сразу был доступен любому экрану
