Изучение
Composition Root
Соединение конкретных реализаций в одной границе приложения и передача зависимостей обычным объектам.
v0.1.0-dev.1Средний уровеньark_di
Composition Root
Composition Root — место приложения, которое знает конкретные типы и соединяет их с абстрактными контрактами. В консольном приложении это может быть main(), а во Flutter — bootstrap до построения корневого виджета.
Объекты Domain и Application получают зависимости через конструкторы. Им не нужно импортировать Ark DI или самостоятельно обращаться к контейнеру.
text
bootstrap
→ DiContainer.build
→ технические клиенты
→ DataSource
→ Repository
→ UseCase и сервисы
→ корень приложения
Конфигурация строит граф, но бизнес-преобразования и политики операций остаются в объектах, которым принадлежит соответствующее поведение.