Изучение

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 и сервисы
  → корень приложения

Конфигурация строит граф, но бизнес-преобразования и политики операций остаются в объектах, которым принадлежит соответствующее поведение.

ARKTELOS

Инженерные системы для программного обеспечения, которое обязано выдерживать нагрузку.