Рецепты

Выбор Instance или Factory

Отличие переданной сохраняемой регистрации от временного объекта для каждого запроса.

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

Выбор Instance или Factory

dart
binder.bindInstance<AppConfig>(config);
binder.bindFactory<RequestContext>((resolver) => RequestContext());

Instance передаётся один раз и остаётся зарегистрированным. По умолчанию им владеет контейнер; DiOwnership.external обозначает внешнего владельца. Factory создаёт временный объект для каждого разрешения, и контейнер не хранит такие результаты.

ARKTELOS

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