По порядку Junior Clean Architecture и слои обновлено
Путь действия пользователя через слои
Вопрос
Пользователь нажал «Обновить профиль». Расставьте по порядку, через что проходит запрос.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1Use case обращается к интерфейсу репозитория
- 2Реализация репозитория в data делает запрос и маппит DTO в доменную модель
- 3View model вызывает use case
- 4View model превращает результат в состояние экрана, view его рисует
- 5View передаёт действие во view model
Показать ответ и разбор
Коротко
Запрос идёт снаружи внутрь и обратно, а зависимости в коде только внутрь: view model знает use case, use case знает интерфейс репозитория, реализация знает интерфейс.
Правильный порядок
- 1View передаёт действие во view model
- 2View model вызывает use case
- 3Use case обращается к интерфейсу репозитория
- 4Реализация репозитория в data делает запрос и маппит DTO в доменную модель
- 5View model превращает результат в состояние экрана, view его рисует
Разбор
Запрос идёт снаружи внутрь и обратно, а зависимости в коде только внутрь: view model знает use case, use case знает интерфейс репозитория, реализация знает интерфейс.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Сколько моделей нужно на сущность
Следующий вопрос
Когда Clean Architecture избыточна
Ещё по теме «Clean Architecture и слои»
- Правило зависимостей в Clean Architecture
- Что можно импортировать в domain-слой
- Зачем маппить DTO в доменные модели
- Ошибки на границах слоёв
- Пакеты по слоям или по фичам
- Инверсия зависимостей
- Слои мобильного приложения
- Где объявлять интерфейс репозитория