2010-02-07 15 views
9

Ahora estoy trabajando en un nuevo proyecto y he pensado en la configuración de IoC. Soy consciente de que no deberías depender del patrón de ubicación del servicio (de todos modos), pero que solo hay unos pocos lugares en una aplicación bien estructurada donde puede ser necesario. En ese caso, ¿usa el proyecto CommonServiceLocator, o no se molesta con él?¿El localizador de servicios comunes es ampliamente utilizado?

Básicamente, estoy buscando comentarios sobre si se usa el CSL o cuánto se usa.

+0

Estaba a punto de hacer esta pregunta yo mismo :-) –

Respuesta

7

Yendo puramente en el número de descargas registradas aquí: Common Service Locator Downloads parece que tiene una cantidad muy pequeña de usuarios para una biblioteca de propósito general.

Proporciona un nivel de direccionamiento indirecto entre el código del cliente y su localizador de servicios. El acuerdo es que sacrificas el acceso a las API de tu marco IoC elegido a cambio de la portabilidad en los frameworks IoC. A menos que su código necesite admitir múltiples localizadores de servicios, entonces realmente no lo ayudará. Ver: When would you use the Common Service Locator.

La versión 1.0 parece una implementación de patrón de fábrica muy básica, por lo que probablemente no valga la pena preocuparse por demasiado de cualquier manera.

+3

Me pregunté sobre el bajo conteo de descargas, y pensé en ver si había algún uso directo entre este grupo de programación. La única respuesta, la tuya, confirma mi sospecha. La provisión de que el CSL se usa mejor en bibliotecas distribuibles tiene sentido, pero no tanto en una aplicación completa. Así que me instalaré en una biblioteca y continuaré con el proyecto. –

Cuestiones relacionadas