Fernando

   Acredito que seus testes reflitam uma realidade
bastante pr�xima, j� que utiliando Entitys
(principalmente CMP) o container realiza bastante
trabalho de programa��o que vc deixa de fazer com os
DAOs, mas o pre�o a pagar � uma queda de performance,
que pode ser grande ou quase nula dependendo do
contexto da aplica��o.

   Quanto a forma de se tratar as VOs, elas n�o
precisam espelhar perfeitamente as tabelas do BD mas
sim aquilo que vc deseja. Se de repente na sua tabela
existem 10 campos e no contexto s�o necess�rios apenas
5 + 1 de timestamp criado no momento(exemplo), pode
ser, por que n�o ? O mais importante � o conceito, de
transfer�ncia de dados entre camadas. Se lhe for
interessante, o JDOM possui classes para resgatar seu
ResultSet e transform�-lo em um documento XML com
apenas 2 linhas.

[]'s
Robson Luis Ferreira
[EMAIL PROTECTED]

 --- Fernando Rubbo <[EMAIL PROTECTED]> escreveu:
> Nao sei se os testes que fizemos da para se
> considerar a risca... mas nos fizemos uma consulta
> com relacionamento entre tabelas(de uma quantia
> razoavel de registros) e controlamos o tempo. e
> fizemos a mesma consulta com o DAO.(Esse teste foi
> repetido em 2 maquinas diferentes...)
> o resultado da Entity foi no minimo 2x mais lento
> que do DAO... Como disse antes... Eu nao conhe�o
> muito bem a tecnologia e talvez eu tenha feito
> alguma coisa errada.. nao sei...
> 
> Outra duvida:
> Os VO, seriam somente os campos que retornariam da
> consulta??? somente para transporte dos dados de uma
> camada para outra????? teria que se fazer um while
> no resultset e colocalo em uma collection???? ou
> existe outro geito de se fazer isso???
> 
> Valeu a todos
> Fernando
> 
> PS: GOSTARIA DE COLOCAR A TODOS QUE ESSE EH O
> PRIMEIRA LISTA QUE EU PARTICIPO QUE AS PESSOAS SE
> AJUDAM DE VERDADE... PARAB�NS A TODOS
> 
> 
> 
> -----Mensagem original-----
> De:   Michael Santos [mailto:mister__m@;hotmail.com]
> Enviada:      s�b 02/11/2002 01:09
> Para: [EMAIL PROTECTED]
> Cc:   
> Assunto:      Re: [enterprise-list] classes DAO/Value
> Object
> 
> ----- Original Message -----
> From: "Fernando Rubbo" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Subject: [enterprise-list] classes DAO/Value Object
> 
> 
> > Ola a todos...
> 
> > Pessoal... aqui na empresa onde eu trabalho..
> estamos migrando
> > um sistema inteiro para J2EE, o problema eh que
> ninguem conhece
> > a tecnologia direito.. minha duvida eh a
> seguinte..
> > Inicialmente nos iriamos fazer todo o acesso a
> banco com Entity...
> > depois vimos que ficava muito lento e tinha muitas
> restri��es...
> 
> Como vcs viram q ficava mto lento? Fizeram
> benchmark??? Poderia explicar
> como chegaram a estas conclusoes???
> 
> > dai decidimos usar o DAO, mas o pessoal quer
> retornar do DAO
> > um ResultSet em vez de VO.. Isso pode vir a dar
> problemas
> > futuros??? quais???
> 
> Fazendo isto vc vai estar amarrando camadas
> diferentes da aplicacao entre
> si, perderah type-safety e terah problemas de base
> de dados explodindo na
> camada de apresentacao, com dificuldade de
> manutencao e debugging.
> 
> --
> Michael Nascimento Santos
> Sun Certified Programmer for the Java 2 Platform
> Sun Certified Programmer for the Java 2 Platform 1.4
> Moderador SouJava - www.soujava.org.br
> 
>
---------------------------------------------------------------------
> Para cancelar a subscri��o, envie mensagem para:
> [EMAIL PROTECTED]
> Para comandos adicionais, envie mensagem para:
> [EMAIL PROTECTED]
> 
> 
> 
> 
> 

> ATTACHMENT part 2 application/ms-tnef
name=winmail.dat
>
---------------------------------------------------------------------
> Para cancelar a subscri��o, envie mensagem para:
> [EMAIL PROTECTED]
> Para comandos adicionais, envie mensagem para:
[EMAIL PROTECTED] 

_______________________________________________________________________
Yahoo! GeoCities
Tudo para criar o seu site: ferramentas f�ceis de usar, espa�o de sobra e acess�rios.
http://br.geocities.yahoo.com/

---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: 
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a