Articles of inversión de control

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 ..)?

¿Hay alguna forma correcta de solucionar el problema del lazo de dependency injection en el tutorial ASP.NET MVC ContactsManager?

Si no sabes de lo que estoy hablando, revisa el tutorial e intenta agregar la dependency injection tú mismo o prueba tu suerte con mi explicación del problema. Nota: Este problema no está dentro del scope del tutorial original en ASP.NET. El tutorial solo sugiere que los patrones utilizados son compatibles con la inyección de […]

Cómo eliminar la funcionalidad de la unidad de trabajo de los repositorys usando IOC

Tengo una aplicación que usa ASP.NET MVC, Unity y Linq to SQL. El contenedor de unidad registra el tipo AcmeDataContext que hereda de System.Data.Linq.DataContext , con un LifetimeManager utiliza HttpContext . Hay una fábrica de controladores que obtiene las instancias del controlador utilizando el contenedor de unidades. Configuré todas mis dependencias en los constructores, así: […]

¿Qué quieren decir los progtwigdores cuando dicen: “Código contra una interfaz, no un objeto”?

Comencé la ardua y larga búsqueda para aprender y aplicar TDD a mi flujo de trabajo. Tengo la impresión de que TDD encaja muy bien con los principios de IoC. Después de examinar algunas de las preguntas etiquetadas de TDD aquí en SO, leo que es una buena idea progtwigr contra interfaces, no objetos. ¿Puede […]

DAL -> BLL <- GUI + composición raíz. ¿Cómo configurar enlaces DI?

He hecho una aplicación de tres capas con refrences yendo como se describe en esta respuesta : DAL with Repositories -> BLL with services and IRepository <- Asp.net mvc-app Para que esto funcione con dependency injection, veo algunas opciones: 1. Agregue una referencia a DAL desde la aplicación web para poder configurar los enlaces al […]