Выбор ответа Junior Clean Architecture и слои спрашивают часто обновлено
Правило зависимостей в Clean Architecture
Вопрос
Что утверждает правило зависимостей в Clean Architecture?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Зависимости направлены внутрь: домен не знает о data и presentation, внешние слои зависят от домена. Ядро (сущности и use case) ничего не знает о фреймворках, базе и UI.
Варианты ответа
- Зависимости направлены внутрь: домен не знает о data и presentation, внешние слои зависят от доменаправильный ответ
- Каждый слой может зависеть от всех остальных, главное, чтобы все зависимости шли через интерфейсы и DI
- Домен зависит от data, потому что получает из неё данные, а presentation зависит только от домена
- Presentation не может зависеть от домена и общается с ним только через события data-слоя
Разбор
Ядро (сущности и use case) ничего не знает о фреймворках, базе и UI. Data-слой реализует интерфейсы, объявленные в домене (инверсия зависимостей), presentation вызывает use case. Поэтому домен тестируется без эмулятора и переживает смену базы или сетевой библиотеки. Данные текут в обе стороны, но зависимости в коде только внутрь.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.