La inversión de control (IoC) puede ser bastante confusa cuando se encuentra por primera vez. ¿Qué es? ¿Qué problema resuelve? ¿Cuándo es apropiado usar y cuándo
La inversión de control (IoC) es un principio abstracto que describe un aspecto de algunos diseños de arquitectura de software en los que el flujo de control de un sistema se invierte en comparación con la programación de procedimientos.
La inversión de control (IoC) puede ser bastante confusa cuando se encuentra por primera vez. ¿Qué es? ¿Qué problema resuelve? ¿Cuándo es apropiado usar y cuándo
Actualmente recibo este error: System.Data.SqlClient.SqlException: no se permite una nueva transacción porque hay otros subprocesos ejecutándose en la sesión. mientras ejecuta este código: public class ProductManager : IProductManager { #region Declare Models private
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. Cerrado hace 6 años . Bloqueado . Esta pregunta y sus respuestas están bloqueadas porque la pregunta está fuera de tema pero tiene un significado histórico....
Según el artículo escrito por Martin Fowler , la inversión de control es el principio en el que se invierte el flujo de control de un programa: en lugar de que el programador controle el flujo de un programa, las fuentes externas (marco, servicios, otros componentes) toman el control de eso. Es...
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión
En Java IoC / DI es una práctica muy común que se usa ampliamente en aplicaciones web, casi todos los marcos disponibles y Java EE. Por otro lado, también hay muchas aplicaciones web grandes de Python, pero además de Zope (que he oído que debería ser realmente horrible de codificar), IoC no parece...
Me parece que mis constructores comienzan a verse así: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) con una lista de parámetros cada vez mayor. Dado que "Contenedor" es mi contenedor de inyección de dependencia, ¿por qué no puedo hacer esto? public MyClass(Container...
Estoy reflexionando sobre el diseño de una biblioteca de C #, que tendrá varias funciones diferentes de alto nivel. Por supuesto, esas funciones de alto nivel se implementarán utilizando los principios de diseño de clase SOLID tanto como sea posible. Como tal, probablemente habrá clases destinadas...
Actualmente estoy creando algunos proyectos experimentales con nodejs. He programado muchas aplicaciones web Java EE con Spring y aprecié la facilidad de la inyección de dependencia allí. Ahora tengo curiosidad: ¿cómo hago la inyección de dependencia con el nodo? O: ¿lo necesito? ¿Existe un...
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión
Soy un desarrollador de Windows desde hace mucho tiempo, que me corté los dientes en win32 y principios de COM. He estado trabajando con .NET desde 2001, por lo que soy bastante fluido en C # y CLR. Nunca había oído hablar de Castle Windsor hasta que comencé a participar en Stack Overflow. He leído...
He estado leyendo los artículos en MSDN sobre Unity (Inyección de dependencia, Inversión de control), pero creo que necesito explicarlo en términos simples (o ejemplos simples). Estoy familiarizado con el patrón MVPC (lo usamos aquí), pero todavía no puedo entender esto de Unity, y creo que es el...
Estoy refactorizando una clase y agregando una nueva dependencia. La clase actualmente está tomando sus dependencias existentes en el constructor. Entonces, por coherencia, agrego el parámetro al constructor. Por supuesto, hay algunas subclases y aún más para las pruebas unitarias, así que ahora...
Estoy intentando que Unity gestione la creación de mis objetos y quiero tener algunos parámetros de inicialización que no se conocen hasta el tiempo de ejecución: Por el momento, la única forma en que puedo pensar en hacerlo es tener un método Init en la interfaz. interface IMyIntf { void...
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 6 años .
Si entiendo correctamente, el mecanismo típico para la Inyección de dependencias es inyectar a través de un constructor de clase o de una propiedad pública (miembro) de la clase. Esto expone la dependencia que se inyecta y viola el principio de encapsulación OOP. ¿Estoy en lo correcto al...
(Relacionado con esta pregunta, EF4: ¿Por qué la creación de proxy tiene que habilitarse cuando la carga diferida está habilitada? ). Soy nuevo en DI, así que tengan paciencia conmigo. Entiendo que el contenedor se encarga de crear instancias de todos mis tipos registrados, pero para hacerlo...
¿Es posible resolver una instancia de IOptions<AppSettings>desde el ConfigureServicesmétodo en Inicio? Normalmente, puede usar IServiceProviderpara inicializar instancias, pero no lo tiene en esta etapa cuando está registrando servicios. public void ConfigureServices(IServiceCollection...
¿Cómo se puede utilizar un contenedor de IoC para pruebas unitarias? ¿Es útil administrar simulacros en una gran solución (más de 50 proyectos) usando IoC? ¿Alguna experiencia? ¿Alguna biblioteca de C # que funcione bien para usarla en pruebas
Entiendo el concepto detrás de DI, pero estoy aprendiendo lo que pueden hacer los diferentes contenedores de IoC. Parece que la mayoría de la gente aboga por el uso de contenedores de IoC para conectar servicios sin estado, pero ¿qué pasa con su uso para objetos con estado como entidades? Ya...