Java - DAO
Página 1 de 1
Java - DAO
E aí pessoal!
Como objetivo de estudo, estava tentando implementar o famoso padrão de projeto DAO em Java.
Meu racioncínio foi o seguinte:
"Se os métodos save(),delete() e update() serão iguais em 99% dos casos, então é interessante abstrair esses métodos, por isso, vou criar um DaoAbstract".
O meu problema, é que cada um desses métodos espera um objeto do tipo Entity, definido na InterfaceDao.
Para acessar as propriedades do objeto que eu quero persistir, a única solução que vejo, é fazer um TypeCasting.
Se eu tenho que executar um TypeCasting em todos os meus métodos, então, como criar esta abstração?
Como objetivo de estudo, estava tentando implementar o famoso padrão de projeto DAO em Java.
Meu racioncínio foi o seguinte:
"Se os métodos save(),delete() e update() serão iguais em 99% dos casos, então é interessante abstrair esses métodos, por isso, vou criar um DaoAbstract".
O meu problema, é que cada um desses métodos espera um objeto do tipo Entity, definido na InterfaceDao.
Para acessar as propriedades do objeto que eu quero persistir, a única solução que vejo, é fazer um TypeCasting.
Se eu tenho que executar um TypeCasting em todos os meus métodos, então, como criar esta abstração?
rksasaki- Colaborador
- Mensagens : 52
Reputação : 0
Data de inscrição : 15/10/2010
Idade : 34
Re: Java - DAO
Bom pessoal, após uma conversa com o Professor Rodrigo, acabei entendendo esta questão sobre o Abstract Dao e, há alguns pontos interessantes que gostaria de comentar com vocês.
Para a implementação do DaoAbstract, a solução seria um ORM. Com a possibilidade de utilizar uma técnica de Reflection para descobrir o tipo passado como parametro, o Mapeamento Objeto Relacional iria nos dizer como trabalhar e persistir o nosso objeto.
O ponto fraco de utilizar esta abstração, é a necessidade de um ORM. Porém, ainda acredito que vale a pena, visando a não repetição de códigos no projeto, afinal, isso é um dos pontos fortes da OO, não é mesmo?
Para a implementação do DaoAbstract, a solução seria um ORM. Com a possibilidade de utilizar uma técnica de Reflection para descobrir o tipo passado como parametro, o Mapeamento Objeto Relacional iria nos dizer como trabalhar e persistir o nosso objeto.
O ponto fraco de utilizar esta abstração, é a necessidade de um ORM. Porém, ainda acredito que vale a pena, visando a não repetição de códigos no projeto, afinal, isso é um dos pontos fortes da OO, não é mesmo?
rksasaki- Colaborador
- Mensagens : 52
Reputação : 0
Data de inscrição : 15/10/2010
Idade : 34
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|