E vc teria um exemplo deste pattern ?
----- Original Message -----
Sent: Tuesday, November 20, 2001 2:31
PM
Subject: Re: [java-list] DAO e outras
técnicas de persistência
Com o pattern Value List Handler você pode
paginar o seu resultado sem problemas...
Ele é implementado como um Session Bean e
trabalha com os Value Objects.
Acho que eu me expressei mal.
[]´s
----- Original Message -----
Sent: Tuesday, November 20, 2001 9:51
AM
Subject: Re: [java-list] DAO e outras
técnicas de persistência
Antonio Kantek wrote:
00fd01c17136$12189c60$a901a8c0@localdomain">
Bom pessoal eu gostaria de discutir com vocês
algumas técnicas de implementação que eu adotei em meus ejb.
Em primeiro lugar eu utilizei BMP/CMP
delegation. Existe um documento muito legal no theserverside.com e no site
da sun chamado seven rules for ejb optimization que fala sobre essa
técnica. Mas eu fiz algo ainda mais legal, eu encapsulei os meus CMP em
DAOs (data access object). Assim sendo eu tenho o meu factory de DAOs e o
dia que eu quiser utilizar ldap para persistir os meus ejb, soh mudo uma
chamada. Então vc não utiliza CMP mas BMP. O DAO é
uma forma de manualmente mapear os beans para arq de texto, LDAP, RDBMS etc.
isso é Bean Managed Persistence.
00fd01c17136$12189c60$a901a8c0@localdomain">
Mas o grande desafio para mim foi Queries.
Uma vez que não podemos prever todos os finder que vão ser necessários
pelo pessoal que vai utilizar os beans.
Ao invés de implementar os
DSOs (data service object), eu fiz uma camada de entidade junto com a
implementação do pattern Value List Handler. O que a entidade tem é
basicamente uma tabela relacionando bean / tabela, property / coluna (isso
bem a grosso modo). Isso infelizmente é uma repetição do meu ejb.xml,
sendo que esse arquivo possui o mapeamento dos meus CMP.
Quem quiser discutir
comigo sobre esse assunto esteja a vontade, uma vez que eu só conheço 2
pessoas que fizeram o mesmo que eu (um na borland e outro nos eua). Uma
segunda opinião é sempre legal. Não se utiliza
EntityBeans (nem CMP ou BMP) para fazer consultar grandes do tipo: select
* from CCF where qt_cheques > 1 (no CCF cad de ch s/ fundos) retornatia
tipo 5.000.000 records, instanciando 5.000.000 beans. O certo aqui seria o
Facade pattern. Mapear umValue Object para o DB e fazer o query no
SessionBean (stateless).
Sven
00fd01c17136$12189c60$a901a8c0@localdomain">
[]´s
|