Pergunta

Eu tenho usado IoC por pouco tempo e agora estou curioso para saber se eu deveria Unidade do uso Microsoft quadro (nome oficial "Unity Application Block"). Alguém tem experiência de usá-lo? Então, para eu ter sido copiando o meu código de contêiner IoC de projeto para projeto, mas eu acho que seria melhor usar algo padrão. Eu acho que IoC pode fazer uma enorme diferença em manter aplicativos de componentes baseados baixo acoplamento e, portanto, mutável, mas eu sou de nenhuma maneira um perito em IoC, por isso estou nervoso para mudar para um quadro que só vai pintar-me para um canto como uma dependência I um dia vai querer andar longe.

Foi útil?

Solução

Eu diria que ficar com o que você sabe até que você se sentir confiante com ele e todo o conceito. Depois do que você vai ter um julgamento melhor escolher um quadro que irão satisfazer as suas necessidades.

Outras dicas

Eu estou usando Unity sem problemas reais. Eu sei que algumas tipo ALT.NET pessoas advertem contra Unity mas eu realmente acho que é apenas por causa da história da equipa MS P & P tem de escrever bloatware. Unidade ainda não está inchado IMO e funciona bem.

Eu levei uma olhada no quadro Unity, mas achei que fosse um pouco 'demasiado grande' para minhas necessidades (não, eu realmente não posso quantificar isso, ele só parecia exigir muito mais conhecimento que outros frameworks que eu estiveram jogando com ... isso foi há algum tempo por isso é possível que isso mudou como Unidade de foram desenvolvidos / refinado).

O meu actual quadro Injection IOC / Dependência é Ninject . É rápido, rápido, e eu era capaz de ir de ler os tutoriais (cerca de 10 minutos) para usá-lo em um projeto pré-existente em cerca de duas horas.

Se você está procurando uma maneira limpa para fazer a injeção de dependência, eu recomendo verificar-se.

Eu tenho jogado com CompositeWPF (aka Prism) - sucessor do bloco de aplicativo composto. Da minha experiência Unidade funciona muito melhor em comparação com a versão anterior do ObjectBuilder. No entanto, cabe a você para avaliar estruturas COI e escolher um adequado para suas necessidades.

Unidade tutoriais e amostras

Unidade IoC Screencast

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