Articles of ioc container

MVC, EF – Instância de singleton DataContext Per-Web-Request no Unity

Eu tenho um aplicativo da web MVC 3, onde estou usando o Entity Framework para o access a dados. Além disso, fiz um uso simples do padrão de repository, onde, por exemplo, todo o material relacionado ao Produto é tratado no “ProductRepository” e todo o material relacionado ao Usuário é tratado no “UserRepository”. Assim, estou […]

É melhor criar um singleton para acessar o container da unidade ou passá-lo pelo aplicativo?

Eu estou mergulhando meu dedo em usando um quadro de IoC e escolhi usar o Unity. Uma das coisas que ainda não entendo completamente é como resolver objects mais profundamente no aplicativo. Eu suspeito que eu não tive a lâmpada no momento que vai deixar claro. Então, eu estou tentando fazer algo como o seguinte […]

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?

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

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

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