Inversão de controle (IoC) pode ser bastante confusa quando é encontrada pela primeira vez. O que é isso? Qual problema ele resolve? Quando é apropriado usar e quando
Inversão de controle (IoC) é um princípio abstrato que descreve um aspecto de alguns projetos de arquitetura de software em que o fluxo de controle de um sistema é invertido em comparação com a programação procedural.
Inversão de controle (IoC) pode ser bastante confusa quando é encontrada pela primeira vez. O que é isso? Qual problema ele resolve? Quando é apropriado usar e quando
No momento, estou recebendo este erro: System.Data.SqlClient.SqlException: nova transação não é permitida porque há outros threads em execução na sessão. ao executar este código: public class ProductManager : IProductManager { #region Declare Models private
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Fechado há 6 anos . Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a questão está fora do tópico, mas tem um significado histórico. No momento, não...
De acordo com o artigo escrito por Martin Fowler , inversão de controle é o princípio em que o fluxo de controle de um programa é invertido: em vez de o programador controlar o fluxo de um programa, as fontes externas (estrutura, serviços, outros componentes) assumem o controle de isto. É como se...
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha...
No Java IoC / DI, é uma prática muito comum usada extensivamente em aplicativos da Web, quase todas as estruturas disponíveis e Java EE. Por outro lado, também existem muitas aplicações Web em Python, mas além do Zope (que ouvi dizer que deve ser realmente horrível de codificar), a IoC não parece...
Acho que meus construtores estão começando a ficar assim: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) com crescente lista de parâmetros. Como "Container" é meu container de injeção de dependência, por que não posso fazer isso: public MyClass(Container con) para todas...
Estou pensando no design de uma biblioteca C #, que terá várias funções diferentes de alto nível. Obviamente, essas funções de alto nível serão implementadas usando os princípios de design da classe SOLID , tanto quanto possível. Como tal, provavelmente haverá classes destinadas aos consumidores...
Atualmente, estou criando alguns projetos experimentais com o nodejs. Programei muitas aplicações web Java EE com o Spring e apreciei a facilidade de injeção de dependência lá. Agora estou curioso: como faço para injetar dependência no nó? Ou: eu preciso disso? Existe um conceito de substituição,...
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha...
Sou desenvolvedor de longa data do Windows, tendo cortado meus dentes no win32 e no COM inicial. Trabalho com .NET desde 2001, por isso sou bastante fluente em C # e CLR. Eu nunca tinha ouvido falar de Castle Windsor até começar a participar do Stack Overflow. Eu li o guia "Introdução" do Castle...
Eu tenho lido os artigos no MSDN sobre Unity (injeção de dependência, inversão de controle), mas acho que preciso explicá-lo em termos simples (ou exemplos simples). Eu estou familiarizado com o padrão MVPC (nós o usamos aqui), mas ainda não consigo entender essa coisa do Unity ainda, e acho que é...
Estou refatorando uma classe e adicionando uma nova dependência a ela. A classe está atualmente assumindo suas dependências existentes no construtor. Portanto, para maior consistência, adiciono o parâmetro ao construtor. Claro, existem algumas subclasses e ainda mais para testes de unidade, então...
Estou tentando fazer com que o Unity gerencie a criação dos meus objetos e quero ter alguns parâmetros de inicialização que não são conhecidos até o tempo de execução: No momento, a única maneira de pensar em como fazer isso é ter um método Init na interface. interface IMyIntf { void...
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 6 anos . Melhore...
Se bem entendi, o mecanismo típico para injeção de dependência é injetar através do construtor de uma classe ou através de uma propriedade pública (membro) da classe. Isso expõe a dependência que está sendo injetada e viola o princípio de encapsulamento OOP. Estou correto na identificação dessa...
(Relacionado a esta pergunta, EF4: Por que a criação de proxy precisa ser ativada quando o carregamento lento está ativado? ). Eu sou novo no DI, então tenha paciência comigo. Entendo que o contêiner é responsável por instanciar todos os meus tipos registrados, mas para isso, é necessário fazer...
É possível resolver uma instância de IOptions<AppSettings>do ConfigureServicesmétodo na inicialização? Normalmente, você pode usar IServiceProviderpara inicializar instâncias, mas não o tem nesta fase quando está registrando serviços. public void ConfigureServices(IServiceCollection...
Como um contêiner IoC pode ser usado para testes de unidade? É útil gerenciar mocks em uma solução enorme (mais de 50 projetos) usando IoC? Alguma experiência? Alguma biblioteca C # que funciona bem para usá-lo em testes de