-
DAO c'est quoi?
Bonjour,
je debute en Java,j'ai beaucoup de mal et je comprend pas qu'es ce que c'est DAO?
Pouvez vous me conseillez des sites autre que celui-ci et livre pour debutant pour bien comprendre JAVA.
Car j'ai un projet et j'ai un programme a ecrire qui utilise DAO,mais je comprend pas qu'es ce que le DAO?
Merci
-
DAO (Data Access Object) est un design pattern qui permet de faire le lien entre ta couche métier et la couche de persistance (base de données, fichiers XML, etc.). Il n'est pas propre à Java.
Il consiste à centraliser dans des classes spécifiques le mapping entre tes objets (POJOs) et le système de persistance, avec les opérations courantes (lectures, écritures, modifications, suppressions). Ainsi ton code métier n'est pas pollué par cette préoccupation de stockage, et les 2 couches sont indépendantes et n'ont pas à se préoccuper de la façon dont l'une ou l'autre fonctionne.
Par exemple, si tu veux récupérer un objet stocké, tu fais seulement appel à la couche DAO qui va se charger de faire tout le nécessaire (ex: connexion à la BDD, requête SQL, construction de l'objet à partir des infos, etc) pour ensuite te restituer l'objet en question.
Cela permet entre autres de la flexibilité.
Si un jour ou l'autre tu veux changer de système de stockage, tu modifies seulement tes DAOs, le code métier reste totalement inchangé.
Si tu veux plus de détails:
http://cyrille-herby.developpez.com/...c-pattern-dao/
-
salut
http://java.developpez.com/cours/.
c'est intéressant pour débuter en java.