Olá pessoal,
Já vi várias implementações de DAO, porém acho que nunca cheguei a uma conslusão de qual seria a melhor.
Algumas inplementações de exemplo:
- O DAO recebe no seu construtor um connection
- as SQL´s são criadas em atributos da classe (constantes), para posteriormente serem usados com um preparedStatement
- existe um BO na classe que é setado antes de chamar cada método
outro exemplo seria:
- Um DAO é criado e ele se vira para achar uma connection (herança)
- as SQL´s são criadas dentro de cada método dinamicamente, conforme os atributos do BO que estivere preenchidos, ai então usa-se statement mesmo ou PprdStmt.
- o BO é passado a cada chamada de método
outro exemplo seria:
- combinando estes dois primeiros, com as SQL guardadas em arquivos de properties ou em arquivos xml
ahhh e por ai vai…
Bom, com a experiência que vcs já tem, qual seria uma boa definição de um DAO!
ps: please, não me venha com hibernate…
é mais a título de curiosidade mesmo! Como costumam usar?
abraços!