ARKTELOS / PRODUCTS / ARK DI

Объектный граф с явными Scope, владением и завершением.

Ark DI создаёт иерархические контейнеры зависимостей на чистом Dart, объединяет параллельную асинхронную инициализацию и закрывает управляемые объекты в порядке, обратном их зависимостям.

Application Scope содержит основной граф, а вложенный Feature Scope явно разрешает переопределение.APPLICATION SCOPECOMPOSITIONROOTCLIENTREPOSITORYSERVICEFEATURE SCOPEOVERRIDEPRESENTER
Application Scope содержит основной граф, а вложенный Feature Scope явно разрешает переопределение.

СООТВЕТСТВИЕ / ОЦЕНКА

Проверьте границу ответственности до внедрения пакета.

Платформа
Dart + Flutter
Основной пакет
ark_di
Текущий релиз
1.1.0
Ответственность
Строит иерархические Scope зависимостей с явной регистрацией, владением, асинхронной инициализацией и упорядоченным завершением.
Когда использовать
Используйте, когда объектному графу нужны переопределения в Scope, детерминированный запуск и завершение с учётом жизненного цикла.
Чем не владеет
Компонует объекты, но не владеет бизнес-логикой, управлением состоянием, доступом к данным или политикой маршрутизации.

Кратчайший путь оценки

  1. 01

    Проверьте ответственность и сознательную границу выше.

  2. 02Открыть руководства →
  3. 03

    Изучить пакет ↗Изучить исходный код ↗

01 / МОДЕЛЬ

Composition Root строит граф один раз.

Регистрации становятся неизменяемыми после конфигурации. Factory получают контекстный Resolver, дочерние Scope разрешают локальные зависимости первыми, а явное владение определяет, что контейнер должен закрыть.

Application Scope содержит граф зависимостей. Feature Scope наследует граф и явно переопределяет одну регистрацию.APPLICATION SCOPECOMPOSITIONROOTCLIENTREPOSITORYSERVICEFEATURE SCOPEOVERRIDEPRESENTER
  1. Composition Root
  2. Application Scope
  3. Feature Scope
  4. Обратный teardown
Application Scope содержит граф зависимостей. Feature Scope наследует граф и явно переопределяет одну регистрацию.

02 / ГРАНИЦЫ

Контейнер отвечает за композицию, а не за бизнес-логику.

01

Registration

Instance, Factory и Lazy Singleton задают способ получения и семантику времени жизни зависимости.

02

Scope

Дочерний контейнер получает доступ к родителю и может явно переопределять выбранные регистрации.

03

Flutter

ark_di_flutter размещает контейнер в дереве виджетов и предоставляет типизированный BuildContext API.

03 / ДОКУМЕНТАЦИЯ

Изучите граф от регистрации до teardown.

Пройдите основной путь на чистом Dart, затем откройте Flutter-раздел или рецепт для отдельной стратегии регистрации.