Вступить в клуб →
лёгкаявопросАрхитектура и состояние экрана

Загрузка данных экрана в MVVM: где ей место

Экран профиля построен по MVVM. Нужно загрузить профиль из репозитория, показать индикатор загрузки и обработать ошибку сети.

Где должен находиться этот код?

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

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела