Composição de DAO's  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
SadNess
JavaTeenager
[Avatar]

Membro desde: 30/03/2006 16:51:25
Mensagens: 197
Offline

galera, to com uma dúvida aqui

Digamos que eu tenha uma classe Lista, que possui um histórico das alterações que ocorreram nela


E eu tenho o DAO dessa lista


minha dúvida é: na hora de salvar o Histórico, eu devo colocar a implementação no método add do ListaDAO, como a seguir:


ou devo devo delegar essa tarefa para o HistoricoDAO?


eu prefiro fazer o segundo, mas aí entra uma dúvida minha:
minhas tabelas são assim:



Sendo que o id_lista na tabela Histórico é uma foreign key para a tabela Lista

Voltando ao código, no meu método em HistoricoDAO


eu vou precisar do id da lista, mas a classe Historico não possui uma referência para a classe Lista
como eu faço então? assim?
classe HistoricoDAO:


mas me parece meio estranho assim, posso estar errado
o que eu quero saber é: o que vocês costumam fazer nessa situação?
desculpem o post longo, mas é uma dúvida que tem aparecido com frequência pra mim, e eu estava precisando descobrir o que fazer
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

Se vc esta usando o hibernate seus problemas acabaram....rss

Na verdade eu sugiro a mesma idéia dos criadores do framework...seu método add ao invés de ser void...poderia ser Long...e retornaria o ID da lista salva...

Concordo que o Histórico deve ter seu prórpio DAO para evitarmos acoplamento fortes.

na prática seria:



entendeu a idéia ????????

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

Cara, já pensou em utilizar o Hibernate ou alguma outra ferramenta ORM???

fazer o mapeamento objeto-relacional na mão é sempre insano... não vale a pena fazer, pois já existe pronto e bom

não reinvente a roda!!!


--
Caelum
www.caelum.com.br

SadNess
JavaTeenager
[Avatar]

Membro desde: 30/03/2006 16:51:25
Mensagens: 197
Offline

infelizmente nesse projeto eu não vou poder utilizar hibernate, vai ter que ser via jdbc mesmo

Giulliano, mas como vc propõe que seja o método add de HistoricoDAO entao?

Algo como add(Lista lista, Historico historico) mesmo?
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team