Pull to refresh
6
Яков Штеффен@shteffen

hh.ru, iOS Dev

1
Subscribers
Send message

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

Information

Rating
Does not participate
Location
Омск, Омская обл., Россия
Date of birth
Registered
Activity

Specialization

Разработчик мобильных приложений
Средний