к бд/очередям/сервисам/ в общем всему что у тебя при старте бутстрапится.
И вот тут уже есть два стула.
- Пытаться пробросить по отдельности для каждой структуры которая будет нуждаться в этом ресурсе.
- Завернуть все в контекст и иметь всегда доступ из чайлда в любом участке своего кода, имея при этом только ctx. При этом не городя глобальных переменных что с идеологической точки зрения must die.
Тут скорее вопрос в организации архитектуры приложения. Много кода не значит хорошо, но если тебе яп предоставляет удобный инструмент который предназначен для решения таких именно задач, есть ли плохо - использовать его?
Третий стул - написать типизированный контекст, где будет все, что надо при бутстрапе Четвёртый - прикрутить dig Пятый - иметь в main структуру со всеми зависимостями и по очереди вызывать функции, инициирующие нужные компоненты
Обсуждают сегодня