Articles of inversão de controle

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

Por que não usar um contêiner IoC para resolver dependencies de entidades / objects de negócios?

Eu entendo o conceito por trás do DI, mas estou apenas aprendendo o que diferentes contêineres IoC podem fazer. Parece que a maioria das pessoas defende o uso de contêineres IoC para conectar serviços sem estado, mas e quanto a usá-los para objects com estado, como entidades? Seja certo ou errado, eu normalmente coloco minhas […]

O que é inversão de controle?

Inversão de controle (ou IoC) pode ser bastante confuso quando é encontrado pela primeira vez. O que é isso? Que problemas isso resolve? Quando é apropriado e quando não?

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