Boas senhores camaradas,
Embora o tema “DAO obsoleto” esteja mais que batido, gostaria de saber quais alternativas ao dao estão implementando.
Sabemos que DAO é um design pattern que visa abstrair a camada de persistência, para que as demais camadas não conheçam a forma na qual os dados são persistidos.
Sabemos, também, que com o advento de JPA 2, independente da implementação, essa abstração está implícita no uso de qualquer framework ORM.
E, por fim, sabemos que é comum (e, também, um anti pattern) utilizar DAO + ORM.
Portanto, como vocês tem contornado isso? De que forma resolvem a camada de persistência, seja web, desktop ou mobile.
Se possível (e se estiverem com paciência e com vontade) gostaria que mostrassem como ficara a organização dos elementos (classes, interfaces) que tornam o modelo adotado possível.
Não precisa colocar o código, só algo como:
Persistência: XYZ.java
Bla bla bla 1: ABC.java