--
Você recebeu esta mensagem porque faz parte do grupo .Net Architects hospedado no Google Groups.
Para postar envie uma mensagem para dotnetar...@googlegroups.com
Para sair do grupo envie uma mensagem para dotnetarchitec...@googlegroups.com
Para mais opções visite o grupo em http://groups.google.com/group/dotnetarchitects?hl=pt-br
Se você não tem um bom motivo pra usar IoC, não use.
--
"Funq is by no means a revolutionary concept to DI, I’m well aware of that. But it’s one that takes a minimalistic approach to keep the performance impact of DI to a bare minimum. One of the project core requirements was to perform very well on the Compact Framework, as part of its inclusion in the upcoming Mobile Client Software Factory v2 from patterns & practices."
Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC. It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.
Take a look, the container.cs file is only 120 lines and the registration object code only 64.
> Concordo e discordo. Quando você deixa a relação entre duas classes ser
> puramente a referência que uma tem a outra, muitas vezes é difícil
> visualizar quais realmente são as mensagens que elas trocam.
Concordo. E não consigo pensar de outra forma. Gosto de contratos bem
explícitos. Talvez esse seja meu problema com linguagens mais malucas
como Ruby ou Python. Pensando dessa forma, você sempre precisará de
alguém que injeta a dependência pra você. Da solução mais simples,
como uma Factory, até um framework de injeção de dependência, que faz
mágica.
A vantagem do framework é que, como o Daniel disse, ele pode te ajudar
em outras coisas estranhas como controlar ciclo de vida de objetos,
entre outros. A desvantagem é que os frameworks hoje fazem magia
negra, e permitem que você tenha grafos de dependências mais bizarros
possíveis (inclusive misturando objetos com diferentes ciclos de
vida!).
Sobre a sua solução, Juan, também já fiz isso. Meu projeto pessoal
atual, aliás, faz isso. Tenho fábricas, e elas sabem sobre as
dependências da minha classe. Alguém tem que saber. Não vejo problema
em esconder isso em um único lugar.
Portanto, sempre começo com factories (ou coisas mais simples), mas
não me sinto mal em colocar um framework de injeção de dependência um
pouco depois. Ainda mais se a infra ao redor, me ajuda (como é o caso
do Asp.Net Mvc, por exemplo, que te permite plugar qquer coisa).
Abraços,
Mauricio Aniche
@mauricioaniche
Pq ninguem usa o Unit da propria MS ?
Abs
On Fri, Feb 3, 2012 at 8:52 AM, Fernando Mondo <fernand...@gmail.com> wrote:
Eu usei o Ninject no Site em Mvc mas a Infra disse que como ele precisa que tenha sido habilidato o fulltrust não poderia utiliza-lo, então migrei paro o AutoFac que pra mim não teve diferença alguma,...
Em 3 de fevereiro de 2012 08:39, Rodrigo Silva de Andrade <dang...@gmail.com> escreveu:
medo por que?
On Fri, Feb 3, 2012 at 8:05 AM, Marcus Alexandre Silva <inf.marcu...@gmail.com> wrote:
" No próximo projeto devo utilizar algum outro como experiência. "
#medo
Em 2 de fevereiro de 2012 23:30, Ricardo Lacerda Castelo Branco <castel...@gmail.com> escreveu:
Boa Noite Pedro!
Eu utilizo o Ninject. Comecei a utilizá-lo por ser simples pra quem estava aprendendo (pelo menos eu achei na época) e uso ele até hoje. Utilizo há uns 2 anos e nunca senti falta de nenhuma facilidade extra que ele não tivesse.
Estou lendo o livro "Dependency Injection in .Net" do Mark Seeman e nele é utilizado 4 outros frameworks. No próximo projeto devo utilizar algum outro como experiência.
Ricardo Lacerda Castelo Branco
castel...@gmail.com