Escolhendo um recipiente Net inversão de controle para a primeira tentativa de Dependência Injecção

StackOverflow https://stackoverflow.com/questions/416475

Pergunta

Qual IoC recipiente é o mais fácil de começar a usar. Isso provavelmente equivale a quais os que têm a documentação mais amigável. Não muito preocupado sobre o número de recursos.

Foi útil?

Solução

Dê uma olhada neste DotNetRocks episódio com James Kovacs: http://www.dotnetrocks.com/default.aspx?showNum=362

E este DNRTV onde ele rola seu próprio COI: http://www.dnrtv.com/default.aspx?showID=126

Keith

Outras dicas

O que é mais fácil é praticamente dependente de onde "você está vindo". Mas se você estiver familiarizado com o .Net 3.5 apresenta, como lambdas e métodos de extensão Eu sou um grande fã de Autofac. Autofac faz uso pesado de lambdas e métodos de extensão para registrar componentes em vez de usar arquivos XML. Isso adiciona o benefício que você tem a segurança de tipos completa e também que você começa intellisence ao registrar. É também um recipiente muito leve, que eu gosto.

Autofac está hospedado no Google Code ( http://code.google.com/p/autofac / ) e tem uma boa bastante Wiki com a documentação.

Gostaria de começar com o href="http://msdn.microsoft.com/en-us/library/aa480482.aspx" rel="nofollow noreferrer"> Fábrica de Software ou < a href = "http://msdn.microsoft.com/en-us/library/cc468366.aspx" rel = "nofollow noreferrer"> Unidade

Eles incluem toneladas de amostras, bem como o SCSF incluindo alguns outros padrões de projeto para macaco com.

Eu gosto de Castelo de Windsor e aqui você pode encontrar um artigo de três partes que descrevem tudo o que você precisa para começar. http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart1.aspx

StructureMap e Unidade são também wel documentado. BTW ter em mente que quase todos os recipientes funciona da mesma maneira, assim que passar de um para outro é muito simle.

Você está querendo aprender sobre IoC de?

Se isso eu recomendo COI de Oren Eini em 15 linhas porque nada ajuda a aprender mais rápido do que um exemplo muito simples, com código fonte completo.

Eu recomendaria StructureMap.

Muito fácil de configurar e você começar.

http://structuremap.sourceforge.net/Default.htm

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top