Articles of inversão de

Lista inversa recursiva reversa

Eu estava olhando o código abaixo da biblioteca de Stanford: void recursiveReverse(struct node** head_ref) { struct node* first; struct node* rest; /* empty list */ if (*head_ref == NULL) return; /* suppose first = {1, 2, 3}, rest = {2, 3} */ first = *head_ref; rest = first->next; /* List has only one node */ […]

Qual Ferramenta de Injeção de Dependência devo usar?

Estou pensando em usar o Microsoft Unity para minha ferramenta de injeção de dependência em nossa interface do usuário. Nosso Middle Tier já usa Castle Windsor, mas estou pensando que devo ficar com a Microsoft. Alguém tem alguma opinião sobre qual é a melhor ferramenta de Injeção de Dependência? Autofac Castelo MicroKernel / Windsor PicoContainer.NET […]

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

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

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

Ioc / DI – Por que preciso referenciar todas as camadas / montagens no aplicativo de input?

(Relacionado a esta pergunta, EF4: Por que a criação de proxy precisa ser habilitada quando o carregamento lento está habilitado? ). Eu sou novo em DI, então fique comigo. Eu entendo que o contêiner está encarregado de instanciar todos os meus tipos registrados, mas para fazer isso requer uma referência a todas as DLLs na […]