Выбор ответа Junior Clean Architecture и слои спрашивают часто обновлено

Правило зависимостей в Clean Architecture

Вопрос

Что утверждает правило зависимостей в Clean Architecture?

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

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Зависимости направлены внутрь: домен не знает о data и presentation, внешние слои зависят от домена. Ядро (сущности и use case) ничего не знает о фреймворках, базе и UI.

Варианты ответа

  1. Зависимости направлены внутрь: домен не знает о data и presentation, внешние слои зависят от доменаправильный ответ
  2. Каждый слой может зависеть от всех остальных, главное, чтобы все зависимости шли через интерфейсы и DI
  3. Домен зависит от data, потому что получает из неё данные, а presentation зависит только от домена
  4. Presentation не может зависеть от домена и общается с ним только через события data-слоя

Разбор

Ядро (сущности и use case) ничего не знает о фреймворках, базе и UI. Data-слой реализует интерфейсы, объявленные в домене (инверсия зависимостей), presentation вызывает use case. Поэтому домен тестируется без эмулятора и переживает смену базы или сетевой библиотеки. Данные текут в обе стороны, но зависимости в коде только внутрь.

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

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