Olá pessoal,
Estou estudando o Pattern DAO, vou fazer uma lojinha virtual através dele. No meu banco de dados eu tenho relacionamentos do tipo:
Categoria 1 — * Produto
Então talvez fosse interessante colocar na classe Categoria, um método mais ou menos assim:
class Categoria {
//get/set da vida
List getProdutos() {
...
}
}
Porem, eu fazendo isso eu tornaria meu objeto de negocio atrelado à parte de acesso a dados, então eu pensei em usar interfaces. Assim onde eu fosse implementar CloudscapeCategoryDAO(), OracleCategoryDAO(), eu tb implementaria uma classe Categoria que implementasse a interface que tem os métodos do objeto de negocio categoria (que teria get/set de Nome, Descricao e um getProdutos() ).
O que vcs acham dessa abordagem? Com isso estaria saindo do Pattern DAO? Pois pelos exemplo que vi, não existe a interface, só a classe.
Nota eu não estou usando nenhum framework do tipo Hibernate, pois eu estudando…
Agradeço qq ajuda.
- = nomes tirados do paper: http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html
