Ecrire une couche DAO générique

Certains d’entre vous se sont probablement déjà posés la question de la généricité de la couche d’accès aux données dans un développement. En effet lorsque l’on essaye d’isoler l’accès aux données dans une API, le modèle DAO (Data Access Object) est généralement le modèle de conception que l’on applique. Or cette couche de l’architecture logicielle est probablement fastidieuse à developper, très repetitive puisqu’elle donne lieu à l’écriture d’une classe pour chaque entité du modèle de données et le code développé est souvent très proche du code précédent (tout du moins pour ce qui concerne les méthodes CRUD de création, modification, suppression, et recherche par l’identifiant des entités).

Après quelques recherches sur internet sur ce sujet, et persusadé que d’autres personnes s’étaient déjà posées la question, j’ai lu cet article très intéressant que je voudrais partager avec vous. Il s’agit d’une implementation java d’une couche DAO générique basée sur Hibernate, Spring et mettant en jeu le paradigme de la programmation orientée « aspect » (AOP Aspect Oriented Programming). On obtient ainsi une abstraction très intéressante de la couche d’accès aux données.

http://www.ibm.com/developerworks/java/library/j-genericdao/index.html

On peut également trouver sur internet d’autres références sur le même sujet qui me semblent un peu moins abouties.

http://yanuar7199.wordpress.com/2013/03/30/hibernate-generic-dao-for-generic-purpose/
http://code.google.com/p/hibernate-generic-dao/
http://desgeeksetdeslettres.com/programmation-java/spring-hibernate-mise-en-place-dun-dao-generique
https://community.jboss.org/wiki/GenericDataAccessObjects
http://www.codeproject.com/Articles/251166/The-Generic-DAO-pattern-in-Java-with-Spring-3-and
http://www.javablog.fr/javahibernate-dont-repeat-the-dao-with-a-genericdao.html
http://ultrafil.tuxfamily.org/index.php?2010/02/20/149-hibernate-augmenter-la-productivite-avec-un-genericdao

http://www.jperf.com

Publicités

A propos jlerbsc

founder of JavaPerf Consulting Http://www.jperf.com
Cet article a été publié dans tech notes. Ajoutez ce permalien à vos favoris.

2 commentaires pour Ecrire une couche DAO générique

  1. Ivan T dit :

    Spring Data JPA Repositories 🙂 Je ne veux plus écrire des DAO 🙂

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s