Широко используется локатор общего обслуживания?

Сейчас я работаю над новым проектом и немного подумал о настройке IoC. Я знаю, что вы не должны зависеть от шаблона местоположения службы (во всяком случае, во многом), но в хорошо структурированном приложении есть только несколько мест, где это может быть необходимо. В этом случае вы используете проект CommonServiceLocator или не беспокоиться о нем?

Я в основном ищу отзывы о том, используется ли вообще CSL или насколько широко он используется.

1 ответ

Решение

Если говорить только о количестве зарегистрированных загрузок здесь: Common Service Locator Downloads, похоже, у него очень мало пользователей для библиотеки общего назначения.

Это обеспечивает уровень косвенности между клиентским кодом и его сервисным локатором. Дело в том, что вы жертвуете доступом к API-интерфейсам выбранной вами платформы IoC в обмен на переносимость между платформами IoC. Если ваш код не должен поддерживать несколько сервисов-локаторов, он вам не поможет. Смотрите: Когда бы вы использовали Common Service Locator.

Версия 1.0 выглядит как базовая реализация фабричного шаблона, так что, вероятно, в любом случае беспокоиться не стоит.

Другие вопросы по тегам