Широко используется локатор общего обслуживания?
Сейчас я работаю над новым проектом и немного подумал о настройке IoC. Я знаю, что вы не должны зависеть от шаблона местоположения службы (во всяком случае, во многом), но в хорошо структурированном приложении есть только несколько мест, где это может быть необходимо. В этом случае вы используете проект CommonServiceLocator или не беспокоиться о нем?
Я в основном ищу отзывы о том, используется ли вообще CSL или насколько широко он используется.
1 ответ
Если говорить только о количестве зарегистрированных загрузок здесь: Common Service Locator Downloads, похоже, у него очень мало пользователей для библиотеки общего назначения.
Это обеспечивает уровень косвенности между клиентским кодом и его сервисным локатором. Дело в том, что вы жертвуете доступом к API-интерфейсам выбранной вами платформы IoC в обмен на переносимость между платформами IoC. Если ваш код не должен поддерживать несколько сервисов-локаторов, он вам не поможет. Смотрите: Когда бы вы использовали Common Service Locator.
Версия 1.0 выглядит как базовая реализация фабричного шаблона, так что, вероятно, в любом случае беспокоиться не стоит.