Olá pessoal!
Tenho ouvido falar que, com o EJB3 e JPA, o pattern DAO perderá sentido e poderá morrer.
Realmente parece que faz sentido uma vez que o DAO basicamente isola sua aplicação de como é feito a persistência. Por exemplo, se um dia usamos Oracle e resolvemos usar DB2, o pattern DAO facilita a migração.
Com JPA, o tipo de banco usado é transparente e é configurado no arquivo xml de persistência. Se quisermos mudar de banco, simplesmente mudamos a configuração no XML sem mexer no fonte. Então parece que o DAO perde sentido. Fora que não escrevemos mais sentenças SQL espefícas para cada banco. Apenas o SQL universal que funciona para todos os bancos.
Gostaria de saber o que vocês acham sobre o tema e, para aqueles que estão trabalhando com EJB3 + JPA, qual o pattern tem sido adotado nos projetos.
Um abraço à todos!
Bruno Paz