Руководства

Объектный граф на чистом Dart

Async-клиенты, Repository, сервисы, дочерние override и teardown по зависимостям.

v0.1.0-dev.1Средний уровеньark_di

Объектный граф на чистом Dart

01

Определите Composition Root

Зарегистрируйте неизменяемую конфигурацию как Instance. Async-клиент, Repository и сервис задайте как Lazy Singleton с явными disposer.

02

Разрешите прикладной сервис

Вызовите getAsync<CatalogService>(). Ark DI создаст сначала клиент, затем Repository и сервис, одновременно фиксируя граф зависимостей.

03

Создайте ограниченный preview Scope

Переопределите Repository реализацией в памяти. Переопределите и потребляющий сервис, чтобы дочерний граф получил локальный Repository.

04

Закройте дочерний Scope до родителя

Сначала закройте preview, затем контейнер приложения. Сервисы завершатся раньше Repository, а Repository — раньше клиентов.

ARKTELOS

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