Qual/como ORM usar na camada de dados

5 views
Skip to first unread message

higor.cesar

unread,
Nov 25, 2009, 6:49:19 AM11/25/09
to .Net Architects
Fala Galera,
Segunda-feira rolou a reunião da galera do RJ, lá pude ver que a maior
parte da galera está utilizando NHibernate. Eu fiquei meio encucado
com isso, gostaria que cada um contribuísse com sua experiência com
ORM. Segue minha parte:

Ferramenta: EF
Motivos:
-Geração das classes de mapeamento
-Conexão com vários SGBDs

Eu não utilizo POCO, uso os objetos gerados como DTO(sei que posso ser
crucificado..rs). Como o código de acesso a dados é pequeno coloco
este código nos métodos de business.


Então, como vocês estão trabalhando? o que acham do EFv4 X NHibernate

Weverton Gomes

unread,
Nov 25, 2009, 6:58:34 AM11/25/09
to dotnetar...@googlegroups.com
Aqui iniciamos o projeto usando NH, devido ao fato de, na época, o EF não gerar o banco a partir das classes, o que é fundamental para nós.

2009/11/25 higor.cesar <higo...@gmail.com>



--
Weverton Gomes de Morais
Tecnólogo em Redes de Comunicação
Desenvolvedor Delphi
Entusiasta Ruby/Rails
"Todos juntos somos fortes"

Denis Ferrari

unread,
Nov 25, 2009, 10:28:23 AM11/25/09
to dotnetar...@googlegroups.com
Oi,

Estou concluindo um projeto onde usamos um ORM da DevExpress chamado XPO [1].

Apesar da DevExpress não entender de desenvolvimento web [2] e não ter um bom design de componentes [3] o ORM ficou muito bom, recomendo.

[1] http://www.devexpress.com/Products/NET/ORM/
[2] Opinião formada pela análise do código resultante da utilização de seus componentes.
[3] Opinião formada pela análise do design dos componentes.

Abraços!

Denis Ferrari
Profissional de Desenvolvimento de Software
http://desenvolvimento.denisferrari.com | http://twitter.com/denisferrari

"Deixo meu suor no campo de treinamento, para não deixar meu sangue no campo de batalha" - Sun Tzu


2009/11/25 higor.cesar <higo...@gmail.com>

Bruno DAléssio

unread,
Nov 25, 2009, 11:16:31 AM11/25/09
to dotnetar...@googlegroups.com
Só o fato de o NHibernate ter um bom tempo de estrada (principalmente o pai dele o hibernate, rs) já é um ótimo argumento para utiliza-lo.

Mais vale ponderar o seguinte, a estruturação de entidades, mapeamento, etc é um pouco demorada, se o projeto for pequeno talvez não valha a pena. Neste caso aconselho o EF.

Mais, veja bem (igual a propaganda da Tigre), não quer dizer que o EF não atenda projetos grandes, somente uma opção da minha parte a escolha de NHibernate para grandes projetos pelo fato de muito desenvolvedores ja terem vivência com ele.

Um amigo meu, apresentou uma opção interessante que é um tal de Entity Space, até onde eu testei, me pareceu bem robusto e de facil implementação.

Quanto a sua pegunta, até que eu trabalhe e veja realmente o EF4, eu sou NH desde criancinha, rs!


Abs,

2009/11/25 Denis Ferrari <denis....@gmail.com>

Elias Lima de Souza

unread,
Nov 25, 2009, 11:23:44 AM11/25/09
to dotnetar...@googlegroups.com
Concordo com o Bruno. Por hora, acho que vale mais a pena o NHibernate.

Mas alguém já trabalhou com o ECO? http://capableobjects.com/



2009/11/25 Bruno DAléssio <bruno...@gmail.com>

Leo D

unread,
Nov 25, 2009, 11:24:20 AM11/25/09
to dotnetar...@googlegroups.com
Só o fato de o NHibernate ter um bom tempo de estrada (principalmente o
pai dele o hibernate, rs) já é um ótimo argumento para utiliza-lo.
>

Falando nisso, o desenvolvimento do NH parou?

O último release tem 1 ano e 2 meses...


Alexandre Valente

unread,
Nov 25, 2009, 11:28:19 AM11/25/09
to dotnetar...@googlegroups.com
Só complementando, o NHibernate (NH) + ActiveRercord + ActiveWriter faz a estruturação e mapeamento de entidades ser um passeio no parque...... 

Assim, apesar de estar acompanhando o EF, não me vejo ainda razão para substituir (nem pra pensar em substituir :-)).

abs,

Alexandre Valente
MCSE+I, MCSD, MDCBA, ITIL, CSM


2009/11/25 Bruno DAléssio <bruno...@gmail.com>

Bruno DAléssio

unread,
Nov 25, 2009, 11:35:28 AM11/25/09
to dotnetar...@googlegroups.com
Rapaz, não sei mesmo se parou, pela ultima data de release, realmente assuta.

Quanto a o ECO nunca tinha ouvido falar, vou dar uma olhada nele.

Abs,

2009/11/25 Leo D <l...@codigofluente.com.br>

Marcelo Rocha

unread,
Nov 25, 2009, 11:38:34 AM11/25/09
to .Net Architects
Eu utilizo um framework proprio nos meus projetos atuais em C#. E,
antes, utilizava um outro framework próprio com o Delphi .net.
Tenho estudado o EF4, mas vou esperar uma versão mais "definitiva".

Elias: já trabalhei com ECO 2 (que é uma evolução do Bold). Mas isso
faz tempo, foi no BDS 2005 (Delphi .net). Instalei por curiosidade a
versão para Visual Studio e vi alguns exemplos mais atuais e em C#.

On 25 nov, 13:28, Alexandre Valente <alexandre.g.vale...@gmail.com>
wrote:
> Só complementando, o NHibernate (NH) + ActiveRercord + ActiveWriter faz a
> estruturação e mapeamento de entidades ser um passeio no parque......
>
> Assim, apesar de estar acompanhando o EF, não me vejo ainda razão para
> substituir (nem pra pensar em substituir :-)).
>
> abs,
>
> Alexandre Valente
> MCSE+I, MCSD, MDCBA, ITIL, CSM
> agvalente.wordpress.com
>
> 2009/11/25 Bruno DAléssio <brunodot...@gmail.com>
>
>
>
> > Só o fato de o NHibernate ter um bom tempo de estrada (principalmente o pai
> > dele o hibernate, rs) já é um ótimo argumento para utiliza-lo.
>
> > Mais vale ponderar o seguinte, a estruturação de entidades, mapeamento, etc
> > é um pouco demorada, se o projeto for pequeno talvez não valha a pena. Neste
> > caso aconselho o EF.
>
> > Mais, veja bem (igual a propaganda da Tigre), não quer dizer que o EF não
> > atenda projetos grandes, somente uma opção da minha parte a escolha de
> > NHibernate para grandes projetos pelo fato de muito desenvolvedores ja terem
> > vivência com ele.
>
> > Um amigo meu, apresentou uma opção interessante que é um tal de Entity
> > Space, até onde eu testei, me pareceu bem robusto e de facil implementação.
>
> > Quanto a sua pegunta, até que eu trabalhe e veja realmente o EF4, eu sou NH
> > desde criancinha, rs!
>
> > Abs,
>
> > 2009/11/25 Denis Ferrari <denis.sis...@gmail.com>
>
> > Oi,
>
> >> Estou concluindo um projeto onde usamos um ORM da DevExpress chamado XPO
> >> [1].
>
> >> Apesar da DevExpress não entender de desenvolvimento web [2] e não ter um
> >> bom design de componentes [3] o ORM ficou muito bom, recomendo.
>
> >> [1]http://www.devexpress.com/Products/NET/ORM/
> >> [2] Opinião formada pela análise do código resultante da utilização de
> >> seus componentes.
> >> [3] Opinião formada pela análise do design dos componentes.
>
> >> Abraços!
>
> >> Denis Ferrari
> >> Profissional de Desenvolvimento de Software
> >>http://desenvolvimento.denisferrari.com|http://twitter.com/denisferrari
>
> >> "Deixo meu suor no campo de treinamento, para não deixar meu sangue no
> >> campo de batalha" - Sun Tzu
>
> >> 2009/11/25 higor.cesar <higor....@gmail.com>
>
> >>> Fala Galera,
> >>> Segunda-feira rolou a reunião da galera do RJ, lá pude ver que a maior
> >>> parte da galera está utilizando NHibernate. Eu fiquei meio encucado
> >>> com isso, gostaria que cada um contribuísse com sua experiência com
> >>> ORM.  Segue minha parte:
>
> >>> Ferramenta: EF
> >>> Motivos:
> >>>  -Geração das classes de mapeamento
> >>>  -Conexão com vários SGBDs
>
> >>> Eu não utilizo POCO, uso os objetos gerados como DTO(sei que posso ser
> >>> crucificado..rs). Como o código de acesso a dados é pequeno coloco
> >>> este código nos métodos de business.
>
> >>> Então, como vocês estão trabalhando? o que acham do EFv4 X NHibernate- Ocultar texto das mensagens anteriores -
>
> - Mostrar texto das mensagens anteriores -

Nilo Lima

unread,
Nov 25, 2009, 11:52:29 AM11/25/09
to dotnetar...@googlegroups.com
Conheço o EF e desisti de usar ainda convenci a equipe que era melhor usar NH.
Quanto ao projeto estar parado, realmente o projeto do SITE deles esta parado mas o NH está super ativo.

Inclusive hoje saiu uma versão a 2.1.2 lançada em 25/11/2009.
Saiu recentemente o NH Linq oficial.

Já saiu Active Record utilizando NH e Linq.

Boa sorte

2009/11/25 Marcelo Rocha <marce...@gmail.com>

Nilo Lima

unread,
Nov 25, 2009, 11:53:42 AM11/25/09
to dotnetar...@googlegroups.com
Opa faltou o link para o SourceForge http://sourceforge.net/projects/nhibernate/

2009/11/25 Nilo Lima <nilo.a...@gmail.com>

Leo D

unread,
Nov 25, 2009, 12:05:12 PM11/25/09
to dotnetar...@googlegroups.com
Ah, interessante. Eu estava olhando através da página deles ( https://www.hibernate.org/343.html ). Bom saber que o projeto está ativo no SourceForge :)

[]s

Bruno DAléssio

unread,
Nov 26, 2009, 3:06:42 PM11/26/09
to dotnetar...@googlegroups.com
Valeu Leo!

2009/11/25 Leo D <l...@codigofluente.com.br>

Carlos Henriques

unread,
Nov 26, 2009, 6:46:28 PM11/26/09
to dotnetar...@googlegroups.com
Olá,

Utilizamos o XPO na empresa em que trabalho e ele é realmente muito bom. Para quem nunca utilizou, vale a pena fazer algumas experiências com ele.

[]s,
Carlos

2009/11/25 Denis Ferrari <denis....@gmail.com>
Oi,

Estou concluindo um projeto onde usamos um ORM da DevExpress chamado XPO [1].
....

Denis Ferrari

unread,
Nov 27, 2009, 1:55:50 PM11/27/09
to dotnetar...@googlegroups.com
Carlos,

Utilizaram só o XPO ou usaram o XAF também?


Abraços!

Denis Ferrari
Profissional de Desenvolvimento de Software
http://desenvolvimento.denisferrari.com | http://twitter.com/denisferrari

"Deixo meu suor no campo de treinamento, para não deixar meu sangue no campo de batalha" - Sun Tzu


2009/11/26 Carlos Henriques <carlosh...@gmail.com>

Carlos Henriques

unread,
Nov 28, 2009, 5:48:17 PM11/28/09
to dotnetar...@googlegroups.com
Denis,

Não utilizamos o XAF, mas utilizamos os componentes ASP.NET. O grid  é um componente muito útil. Mas como vc bem disse anteriormente, os componentes da Devexpress possuem alguns problemas. Uma das coisas q eu não gosto é a quantidade absurda de html final gerado. 

[]s,
Carlos

2009/11/27 Denis Ferrari <denis....@gmail.com>
Reply all
Reply to author
Forward
0 new messages