По порядку Junior Clean Architecture и слои обновлено

Путь действия пользователя через слои

Вопрос

Пользователь нажал «Обновить профиль». Расставьте по порядку, через что проходит запрос.

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

Расставьте шаги по порядку стрелками.

  1. 1
    Use case обращается к интерфейсу репозитория
  2. 2
    Реализация репозитория в data делает запрос и маппит DTO в доменную модель
  3. 3
    View model вызывает use case
  4. 4
    View model превращает результат в состояние экрана, view его рисует
  5. 5
    View передаёт действие во view model
Показать ответ и разбор

Коротко

Запрос идёт снаружи внутрь и обратно, а зависимости в коде только внутрь: view model знает use case, use case знает интерфейс репозитория, реализация знает интерфейс.

Правильный порядок

  1. 1
    View передаёт действие во view model
  2. 2
    View model вызывает use case
  3. 3
    Use case обращается к интерфейсу репозитория
  4. 4
    Реализация репозитория в data делает запрос и маппит DTO в доменную модель
  5. 5
    View model превращает результат в состояние экрана, view его рисует

Разбор

Запрос идёт снаружи внутрь и обратно, а зависимости в коде только внутрь: view model знает use case, use case знает интерфейс репозитория, реализация знает интерфейс.

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

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