Articles of inversão de controle

Enterprise Library Unity vs Outros Contêineres IoC

Quais são os prós e contras de usar o Enterprise Library Unity em comparação com outros contêineres IoC (Windsor, Spring.Net, Autofac ..)?

Existe uma maneira boa / adequada de resolver o problema do loop de injeção de dependência no tutorial ASP.NET MVC ContactsManager?

Se você não sabe o que estou falando, vá até o tutorial e tente adicionar a injeção de dependência ou tente a sua sorte com a minha explicação do problema. Nota: Esse problema não está no escopo do tutorial original sobre o ASP.NET. O tutorial sugere apenas que os padrões usados ​​são amigáveis ​​para injeção […]

O que os programadores querem dizer quando dizem “Código contra uma interface, não um object”?

Comecei a longa e árdua busca para aprender e aplicar o TDD ao meu stream de trabalho. Tenho a impressão de que o TDD se encheckbox muito bem com os princípios do IoC. Depois de navegar algumas das perguntas marcadas TDD aqui em SO, eu li que é uma boa idéia programar contra interfaces, não […]

Como você concilia IDisposable e IoC?

Eu finalmente estou enrolando minha cabeça em torno de IoC e DI em C #, e estou lutando com algumas das bordas. Estou usando o contêiner Unity, mas acho que essa questão se aplica mais amplamente. Usando um contêiner IoC para dispensar instâncias que implementam IDisposable me assusta! Como você deve saber se deve Dispose […]

Onde devo fazer a injeção com Ninject 2+ (e como faço para organizar meus módulos?)

Eu tenho uma solução com dois projetos relevantes (para esta pergunta) e alguns outros; Biblioteca de classs com funcionalidade usada por vários outros projetos. Aplicativo ASP.NET MVC. A minha pergunta é basicamente onde eu deveria fazer o IoC com o Ninject 2, considerando … A biblioteca de classs precisa de algum amor de DI, entre […]

O que é desenvolvimento orientado a componentes?

O termo Desenvolvimento Orientado a Componentes está começando a ser usado amplamente, esp. em conexão com a Inversão de Controle. O que é isso? Que problemas isso resolve? Quando é apropriado e quando não?

Design – Onde os objects devem ser registrados ao usar o Windsor

Eu terei os seguintes componentes na minha aplicação Data de access DataAccess.Test O negócio Business.Test Aplicação Eu estava esperando usar Castle Windsor como IoC para colar as camadas juntas, mas estou um pouco incerto sobre o design da colagem. Minha pergunta é quem deve ser responsável por registrar os objects em Windsor? Eu tenho algumas […]

Usando o IoC para testes unitários

Como um contêiner IoC pode ser usado para testes unitários? É útil gerenciar mocks em uma solução enorme (mais de 50 projetos) usando o IoC? Alguma experięncia? Quaisquer bibliotecas C # que funcionem bem para usá-lo em testes de unidade?

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 […]

Por que preciso de um contêiner IoC em vez de um código DI simples?

Eu tenho usado Injeção de Dependência (DI) por um tempo, injetando em um construtor, propriedade ou método. Nunca senti a necessidade de usar um contêiner de Inversão de Controle (IoC). No entanto, quanto mais eu leio, mais pressão sinto da comunidade para usar um contêiner IoC. Eu joguei com contêineres .NET como StructureMap , NInject […]