Привет! В нашем проекте не понадобился весь набор скоупов и по сути все зависимости живут по одному из двух сценариев. Если зависимость нужна только в определенном модуле, то время жизни зависимости будет равно времени жизни модуля. Для зависимостей, которые переиспользуются между модулями, время жизни будет равно времени жизни приложения. Все подобные зависимости хранятся в контейнере сервисов. Фабрика сервисов хранит контейнер и в нем зашита логика, инициализирующая зависимость нужного типа при первом вызове создающего метода. В целом это сервис локатор, но припрятанный внутрь фабрики для исключения проблем, описанных в статье. Спасибо за классный вопрос!
Привет! В нашем проекте не понадобился весь набор скоупов и по сути все зависимости живут по одному из двух сценариев. Если зависимость нужна только в определенном модуле, то время жизни зависимости будет равно времени жизни модуля. Для зависимостей, которые переиспользуются между модулями, время жизни будет равно времени жизни приложения. Все подобные зависимости хранятся в контейнере сервисов. Фабрика сервисов хранит контейнер и в нем зашита логика, инициализирующая зависимость нужного типа при первом вызове создающего метода. В целом это сервис локатор, но припрятанный внутрь фабрики для исключения проблем, описанных в статье. Спасибо за классный вопрос!