Сервисный локатор кажется довольно полезной концепцией, и я хотел бы реализовать его в моем приложении. Тем не менее, у меня есть несколько вопросов о том, как оно должно быть реализовано и как его следует использовать в сочетании с другими парадигмами программирования.
Если SL-управляет службой хранится? То есть, когда СЛ разрушается, следует ли оно также уничтожить саму обслуживание, или она должна оставить, чтобы тот, кто зарегистрировал услугу?
Как насчет инъекций зависимости? Теперь, когда у меня есть SL, есть какой-либо точку пропустить SL в качестве параметра или я должен получить доступ к ней во всем мире? Ведь большая часть всей цели Di также покрыта SL, и я не хотел бы беспорядок много моих функций с еще одним параметром .