Рецепты
Рецепты Ark DI
Регистрации, async, override, тестирование и диагностика отдельных решений.
v1.1.0Средний уровень
Рецепты Ark DI
Выберите рецепт для одного решения по регистрации или жизненному циклу. Для полного объектного графа используйте руководства.
| Решение | Рецепт |
|---|---|
| Контейнер должен хранить существующий объект или создавать новый для каждого запроса? | Выбор Instance или Factory |
| Как нескольким потребителям разделить один асинхронный ресурс? | Общая асинхронная инициализация |
| Как тесту заменить часть неизменяемого production-графа? | Переопределение production-графа в тестах |
| Как устранить, а не скрыть цикл конструкторов? | Диагностика циклических зависимостей |
До выбора рецепта определите владельца зависимости и необходимое время жизни. Синтаксис регистрации следует из этих двух решений.