2010-04-12 15 views

Respuesta

12

IServiceLocator es una abstracción de un localizador de servicios. Los contenedores de IoC son una especie de superconjunto de localizadores de servicios para que puedan ser representados por IServiceLocator. Sin embargo, el patrón del localizador de servicios es más intrusivo que el patrón de inyección de dependencia pura, por lo tanto, debe intentar favorecer a este último siempre que sea posible.

CommonServiceLocator proporciona la interfaz IServiceLocator y una implementación abstracta de esta interfaz para definir el comportamiento común y ayudar a los contenedores IoC a definir su adaptador IServiceLocator (cada uno de los principales contenedores IoC proporciona dicho adaptador).

Consulte también:

+0

Thx! Buena respuesta. Sin embargo, no se puede encontrar un adaptador IServiceLocator para Ninject, pero tal vez no se considere importante. (ref * (cada uno de los principales contenedores de IoC proporciona dicho adaptador) *) – stiank81

+0

ver http://github.com/enkari/ninject/tree/2.0.0.0/src/CommonServiceLocator.NinjectAdapter/ –

+0

Cool - thx. Ya he escrito lo mismo, aunque .. – stiank81

Cuestiones relacionadas