Articles of inversión de control

Asp.Net MVC3: establezca IServiceProvider personalizado en ValidationContext para que los validadores puedan resolver los servicios

Actualización 18 de diciembre de 2012 Dado que esta pregunta parece obtener bastantes puntos de vista, debo señalar que la respuesta aceptada no es la solución que utilicé, pero proporciona los enlaces y los recursos para construir una solución, pero, en mi opinión, no es la solución ideal. . Mi respuesta contiene reemplazos para partes […]

¿Patrón abstracto de fábrica encima de IoC?

Decidí usar los principios de IoC en un proyecto más grande. Sin embargo, me gustaría aclarar algo que me ha estado molestando por mucho tiempo. La conclusión a la que me he llegado es que un contenedor de IoC es un patrón arquitectónico, no un patrón de diseño. En otras palabras, ninguna clase debe conocer […]

¿Qué herramienta de dependency injection debo usar?

Estoy pensando en usar Microsoft Unity para mi herramienta Dependency Injection en nuestra interfaz de usuario. Nuestro Nivel Medio ya usa Castle Windsor, pero estoy pensando que debería quedarme con Microsoft. ¿Alguien tiene alguna idea sobre cuál es la mejor herramienta de Inyección de Dependencia? Autofac Castle MicroKernel / Windsor PicoContainer.NET Puzzle.NFactory Spring.NET StructureMap Ninject […]

IoC / Dependency Injection: explique el código en lugar de XML

Entiendo básicamente cómo funcionan los marcos de IoC, sin embargo, una cosa que no entiendo es cómo se supone que funciona la configuración basada en código. Con XML entiendo cómo puede agregar un nuevo ensamblaje a una aplicación desplegada, luego cambie la configuración en XML para incluirlo. Si la aplicación ya está implementada (es decir, […]

Uso de Contenedores de IoC; específicamente Windsor

Creo que la respuesta a esta pregunta es tan obvia que nadie se ha molestado en escribir sobre esto, pero es tarde y realmente no puedo entender esto. He estado leyendo en contenedores IoC (Windsor en este caso) y me falta cómo hablas con el contenedor desde varias partes de tu código. Obtuve DI, he […]

Inyección de dependencia: nueva instancia requerida en varios métodos de clases

Tengo un código que se ve así: public MyService(IDependency dependency) { _dependency = dependency; } public Message Method1() { _dependency.DoSomething(); } public Message Method2() { _dependency.DoSomething(); } public Message Method2() { _dependency.DoSomething(); } Ahora me acabo de dar cuenta de eso porque el objeto de dependencia contiene información de estado interno. Necesito actualizar una nueva […]

Con Unity, ¿cómo inyectaré una dependencia con nombre en un constructor?

Tengo el IRespository registrado dos veces (con nombres) en el siguiente código: // Setup the Client Repository IOC.Container.RegisterType(new InjectionConstructor()); IOC.Container.RegisterType (“Client”, new InjectionConstructor(typeof(ClientEntities))); // Setup the Customer Repository IOC.Container.RegisterType(new InjectionConstructor()); IOC.Container.RegisterType (“Customer”, new InjectionConstructor(typeof(CustomerEntities))); IOC.Container.RegisterType(); IOC.Container.RegisterType(); Pero cuando quiero resolver esto (para usar el IRepository) tengo que hacer una resolución manual como esta: public ClientModel(IUnityContainer […]

¿Necesito dependency injection en NodeJS o cómo tratar con …?

Actualmente estoy creando algunos proyectos experimentales con nodejs. He progtwigdo muchas aplicaciones web Java EE con Spring y aprecié la facilidad de la dependency injections allí. Ahora tengo curiosidad: ¿cómo hago la dependency injection con el nodo? O: ¿Lo necesito? ¿Hay un concepto de reemplazo, porque el estilo de progtwigción es diferente? Estoy hablando de […]

Cómo usar la Inyección de Dependencia con formularios Web ASP.NET

Estoy tratando de encontrar la forma de usar la dependency injection con los controles ASP.NET Web Forms. Tengo muchos controles que crean repositorys directamente y los uso para acceder y vincular datos, etc. Estoy buscando un patrón en el que pueda pasar repositorys a los controles de forma externa (IoC), por lo que mis controles […]

Enterprise Library Unity vs Other IoC Containers

¿Qué ventajas y desventajas tiene utilizar Enterprise Library Unity frente a otros contenedores IoC (Windsor, Spring.Net, Autofac ..)?