Dúvida com DAOs

Pessoal, boa tarde!

Estou com uma dúvida, oque seria mais interessante utilizando DAOs:

1- utilizar uma interface para padronização de métodos de DML; ou
2- utilizar interfaces para padronização de cada tipo de manipulação; ou
3- nem utilizar interfaces para DAOs…?

cara, eu nao tenho nem 2 meses de estagio em desenvolvimento pra WEB, mas ate hoje, eu nao vi uma DAO que nao implemente alguma interface…

voce tem uma DAO que vai em um banco de dados.
resultset
requestdipacher

sao interfaces…

era essa sua duvida?

se eu tiver errado em algum lugar me corrijam por favor!!

Não era berm essa a dúvida, é tipo: criar interfaces que meus DAOs implementem.

tipo:

public class PessoaDAO implements IPessoaDAO{}

por mim nao vejo problemas…

Acho que depende de como você vai construir sua aplicação

se você vai utilizar alguma estrutura pra chamar o método de uma determinada classe dinamicamente,

seria interessante usar uma interface para padronizar os métodos

se vai utilizar algum recurso tipo spring, ejb

mas não vejo problema em não utiliza-los,

O interessante de vc criar interfaces para seus Dao´s, é que suas interfaces soam como seus “contratos”, definindo oq deve ser implementado.
Seus Dao´s cuidariam apenas de implementar a persistência.
Uma vez que quiser mudar a forma como implementa a persistência (por exemplo, gerenciando com o próprio hibernate, ao invés do JPA), vc altera só seus Dao´s de implementaçao, respeitando os “contratos” definidos pelas interfaces.

Espero ter ajudado.
[]´s