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…?
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.