Таким образом, инъекция зависимостей. Я понимаю понятия (я думаю!) И использование контейнеров. То, что я не понимаю, - это лучший способ сделать ваш контейнер DI доступным во всем мире.Правильное использование контейнера для инъекций с зависимостями
Если у вас есть класс DB, вы вставляете контейнер в конструктор? Чтобы вы могли вызвать методы контейнера DI для создания зависимых объектов?
Вы делаете то же самое для своего класса конфигурации, вашего класса почтовой программы, вашего класса журнала и т. Д.? Как вы делаете свой контейнер DI доступным во всем мире?
Помогите оценить!
Кроме того, контейнер DI следует использовать/доступны только с помощью рамки или другого аналогичного кода инфраструктуры, а не непосредственно другим кодом. Это означает, что выбранная вами структура должна поддерживать DI и контейнеры. – MikeSW