releaseВыпущеноСобытие: Опубликовано:

Публичная beta Ark DI проверила scopes, владение и завершение как один контракт

Core- и Flutter-версии 0.1.0-dev.1 открыли типизированные регистрации, асинхронную инициализацию, иерархические scopes, владение и размещение.

Контейнер зависимостей обязан объяснить, кто что закрывает

Публичная beta ark_di и ark_di_flutter представила типизированные и именованные регистрации, transient- и lazy-стратегии, общую асинхронную инициализацию, дочерние scopes, родительские overrides, обнаружение циклов и завершение в порядке зависимостей. Flutter добавил размещение корневых и дочерних областей с контролируемым доступом через BuildContext.

Владение проверялось как часть основного контракта. Готовые экземпляры могли оставаться во внешнем владении, тогда как другая регистрация передавала disposer своей области. Параллельные разрешения разделяли одну асинхронную инициализацию, а после ошибки её можно было повторить. Опциональный Service Locator оставался изолированным и не превращался в неявное глобальное состояние.

Beta-пакеты сохранены в истории версий pub.dev. Для текущих приложений предназначена стабильная линия 1.0.0.

КАНАЛЫ ARKTELOS

Новости и инженерные материалы — без смешивания языков.

Основные каналы рассказывают о развитии ArkTelos. ArkTelos Lab публикует архитектурные разборы, эксперименты и воспроизводимые исследования.