Database Independent - NHibernate ou Entity Framework

4 views
Skip to first unread message

Douglas Aguiar

unread,
Oct 31, 2009, 8:42:13 AM10/31/09
to .Net Architects
Prezados,

Tenho um projeto que é independente de banco de dados (tem que
funcionar tanto para Oracle quanto para SQL Server) e queria usar uma
destas duas tecnologias, qual vocês recomendam e o porque?

Ps.: O projeto já foi iniciado e esta funcionando com uma desta duas
tecnologias e independente do banco (não vou citar qual para não
influenciar as opiniões), usei o padrão repositório portanto se eu
quiser mudar de tecnologia ORM fica fácil.

Gostaria de ter a opinião do Giovanni Bassi, será de grande valia.

Desde já agradeço a atenção de todos,

Douglas Aguiar

Diogo Menezes

unread,
Oct 31, 2009, 11:06:42 AM10/31/09
to dotnetar...@googlegroups.com
Douglas, como já discutimos em algumas threads, o EF tem um grande futuro pela frente mas por enquanto ainda não nos passa a segurança necessária para ser utilizado em produção.

O NH é muito robusto e é o ORM utilizado por 95% dos projetos em .net que você vai encontrar por ai.

Portanto, fica como NH que você vai estar melhor coberto no momento.

Abraços

Diogo Menezes
http://www.dmenezes.com.br

2009/10/31 Douglas Aguiar <doag...@gmail.com>



--
Abraços,

Diogo Menezes
http://www.dmenezes.com.br

Giovanni Bassi

unread,
Oct 31, 2009, 4:00:07 PM10/31/09
to dotnetarchitects
Douglas,

Não da pra dizer só com o que você colocou. No cenário que você coloca, tanto o NH quanto o EF vão trabalhar bem. Já fiz projetos usando o padrão repositório com NH e com EF. Com EF, na versão atual, dá um pouco mais de trabalho, você tem que digitar umas linhas a mais de código em cada repositório, e não dá pra trabalhar com um repositório 100% genérico. Já na versão nova do EF as 2 tecnologias já ficam muito mais próximas. Grandes melhorias foram feitas da versão beta 1 pra beta 2 do VS/NETFX. Algumas das poucas críticas que fiz ao EF no Beta 1 foram endereçadas. Ainda não vi tudo, mas está bem melhor.
Quanto a funcionar no Oracle, os 2 também atendem. No EF o provider é pago, mas o valor é irrisório diante do custo de qualquer projeto de software.
Há ainda que se medir a integração esperada com outras tecnologias, tanto hoje, quanto no futuro. Se você for integrar com Data Services, por exemplo, com EF é mais fácil. Por isso que disse que não dá pra dizer sem olhar BEM mais de perto e entender melhor as necessidades e restrições do projeto.

[]'s

Giovanni Bassi
Microsoft MVP, MCSD, MCPD, CSM
Arquiteto de software
http://www.giovannibassi.com


2009/10/31 Douglas Aguiar <doag...@gmail.com>

Jeferson Spencer Chaves

unread,
Nov 5, 2009, 8:23:55 PM11/5/09
to dotnetar...@googlegroups.com
Por falar em Provider pago no EF alguém, inclusive o Giovanni, já usou? Quanto custa, é bom?

Um abraço,
Jéferson Spencer Chaves

2009/10/31 Giovanni Bassi <gig...@giggio.net>



--
------------------------------------------------------------
Jéferson Spencer Chaves

Giovanni Bassi

unread,
Nov 10, 2009, 11:06:29 AM11/10/09
to dotnetar...@googlegroups.com
Nunca usei. Lembro que uma pessoa do time do EF me falou que tinha um provider pago do Oracle que era muito bom, mas não lembro o nome... Sorry...


[]'s

Giovanni Bassi
Microsoft MVP, MCSD, MCPD, CSM
Arquiteto de software
http://www.giovannibassi.com


2009/11/5 Jeferson Spencer Chaves <jeferso...@gmail.com>

Jeferson Spencer Chaves

unread,
Nov 10, 2009, 6:39:00 PM11/10/09
to dotnetar...@googlegroups.com
Ok Giovanni.

Mas pessoal alguém já utilizou EF com Oracle em produção?

Um abraço,
Jéferson Spencer

2009/11/10 Giovanni Bassi <gig...@gmail.com>

Marcelo Paiva

unread,
Nov 10, 2009, 9:47:11 PM11/10/09
to dotnetar...@googlegroups.com
Olá, estou utilizando o provider da Devart (www.devart.com) e está atendendo bem! No site você encontra os valores.

http://www.devart.com/dotconnect/oracle/

Marcelo Paiva!

2009/11/10 Jeferson Spencer Chaves <jeferso...@gmail.com>



--
Marcelo D. Jesus Paiva
mdjp...@gmail.com
Reply all
Reply to author
Forward
0 new messages