2010-02-07 2 views
9

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

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

+0

Я сам собирался задать этот вопрос :-) –

ответ

7

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

Он обеспечивает уровень косвенности между кодом клиента и его локатором обслуживания. Сделка заключается в том, что вы жертвуете доступом к API-интерфейсам вашей выбранной инфраструктуры IoC в обмен на переносимость в рамках IoC. Если вашему коду не требуется поддержка нескольких локаторов сервисов, это не поможет вам. См.: When would you use the Common Service Locator.

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

+3

Я задавался вопросом о низком количестве скачиваний и думал, есть ли какое-либо прямое использование среди этой группы программирования. Единственный ответ - ваш - подтверждает мое подозрение. Положения, которые CSL лучше всего использовать в распространяемых библиотеках, имеют смысл, но не столько в полном приложении. Поэтому я просто займусь библиотекой и займусь проектом. –

Смежные вопросы