DI
Расшифровка https://www.youtube.com/watch?v=inJMee0Jl90
Dependecy injection
- Через конструктор
- Через публичное свойство
- Передавать как переменную в метод
- Через окружающий контекст
Есть антипаттерн — Service Locator
IoC — инверсия контроля
IoC-контейнеры
Диапазон жизненного цикла
SINGLETON — одна копия на приложение
REQUEST — новый инстанс на каждый запрос
TRANSIENT — инстанцируются при каждой иньекции