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