--
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
---
Você está recebendo esta mensagem porque se inscreveu no grupo ".Net Architects" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para dotnetarchitec...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
--
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
---
Você está recebendo esta mensagem porque se inscreveu no grupo ".Net Architects" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para dotnetarchitec...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
--
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
---
Você está recebendo esta mensagem porque se inscreveu no grupo ".Net Architects" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para dotnetarchitec...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Pois é, trabalhei em projetos grandes com FluentNHibernate e obtive sucesso na utilização do FluentNH. De fato, como dito aqui, a inicialização é penalizada, no entanto, os ganhos para o desenvolvimento são imensos e em conjunto com outras técnicas, torna esta estratégia matadora para garantir compatibilidade entre banco e aplicação.
|
Olá Michel,
Pelo que li até agora, me permita algumas colocações:
“É Microsoft, tem que usar! Todo mundo tem que saber”. Então, vamos dar um exemplo: Boa sorte com o Unity e outras tecnologias superadas em performance, flexibilidade e robustez por muitas das várias opções de IoC Open Source à disposição no mundo .Net.
Me permitam repetir o óbvio, como diz Paulo Coelho: “A realidade é mais complexa do que gostaríamos que fosse (...)”. Qual o mais adequado ao seu projeto? Bem, aí vai um firme DEPENDE. O quão elaborado é o modelo que você desenvolveu para representar seu Domínio (seu negócio)? Se, na observação da complexidade do seu modelo, você vier a concluir que a ferramenta ORM deverá receber muitas “customizações” de seu comportamento padrão, a opção é o NHibernate. Ele tem mais extension points e opções para ajustar o comportamento a tarefas incomuns.
O Entity Framework me parece uma ferramenta concisa, e uniforme. Não sofre de certas incoerências observadas no NHibernate que são, em parte, cicatrizes devidas ao esforço de implementação partindo do original em Java. A esta qualidade do EF soma-se ao fato de este ser muito, mas muito melhor documentado que o NHibernate. Que os defensores do NHibernate me perdoem, mas especialmente quanto às features de versões mais recentes isto é mais verdade do que nunca. Começar com o NHibernate é pedra! Porém, pode ser recompensador no médio/longo prazo.
Se a operação em SGBDs diferentes está entre os requisitos de seu projeto, o NHibernate e, mais recentemente, o EF são escolhas equivalentes. Ambos trabalham com muito “dialetos” de vários bancos padrão no mercado. Uma ressalva: se você pender para a escolha do EF como seu ORM por ser esta uma tecnologia “legítima e pura” da Microsoft, lembre-se que a maioria dos muitos providers para SGBDS do EF não são desenvolvidos pela Microsoft, são de terceiros ou Open Source.
Quanto à estabilidade e performance, desisti desse debate faz quase dois anos, fiquem à vontade. Deixo apenas minha opinião: Pela minha experiência com NHibernate, configurado corretamente com seus recursos de cache e práticas performáticas (que lhe são permitidas dado à flexibilidade superior), é SIM mais rápido que EF. O que ninguém deve esperar neste tipo análise comparativa é grandes disparidades de resultado.
E segue o debate....
Daniel Rocha
--
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
---
Você está recebendo esta mensagem porque se inscreveu no grupo ".Net Architects" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para dotnetarchitec...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
--
--