Articles of dependência injeção

Como os principais frameworks C # DI / IoC se comparam?

Correndo o risco de entrar no território da guerra santa, quais são os pontos fortes e fracos dessas estruturas populares de DI / IoC, e alguém poderia facilmente ser considerado o melhor? ..: Ninject Unidade Castle.Windsor Autofac StructureMap Existem outras Estruturas de DI / IoC para C # que eu não listei aqui? No contexto […]

Windsor – puxando objects transientes do contêiner

Como posso extrair objects do contêiner que são temporários na natureza? Eu tenho que registrá-los com o recipiente e injetar no construtor da class que precisa? Injetar tudo no construtor não parece bom. Também apenas para uma class, não quero criar um TypedFactory e injetar a fábrica na class que precisa. Outro pensamento que veio […]

Como evitar a loucura do construtor de Injeção de Dependência?

Eu acho que meus construtores estão começando a ficar assim: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2…. ) com lista de parâmetros cada vez maior. Como “Container” é meu contêiner de injeção de dependência, por que não posso fazer isso: public MyClass(Container con) para cada aula? Quais são as desvantagens? Se eu fizer isso, parece […]

Um DbContext por solicitação da Web … por quê?

Tenho lido muitos artigos explicando como configurar o DbContext do Entity Framework para que apenas um seja criado e usado por solicitação da Web HTTP usando várias estruturas de DI. Por que isso é uma boa ideia em primeiro lugar? Quais vantagens você ganha ao usar essa abordagem? Existem certas situações em que isso seria […]

Existe um padrão para inicializar objects criados por meio de um contêiner DI

Eu estou tentando obter Unity para gerenciar a criação de meus objects e quero ter alguns parâmetros de boot que não são conhecidos até o tempo de execução: No momento, a única maneira que consegui pensar em como fazer isso é ter um método de boot na interface. interface IMyIntf { void Initialize(string runTimeParam); string […]

AngularJS: Serviço vs provedor vs fábrica

Quais são as diferenças entre um Service , Provider e Factory no AngularJS?