Широко ли используется Common Service Locator? - PullRequest
9 голосов
/ 07 февраля 2010

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

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

1 Ответ

7 голосов
/ 08 февраля 2010

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

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

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

...