IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

DAO c'est quoi?


Sujet :

avec Java

  1. #1
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2
    Par défaut 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

  2. #2
    Membre éprouvé Avatar de +Guilhem
    Profil pro
    Ingénieur d'études Java/JEE
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur d'études Java/JEE

    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut
    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/

  3. #3
    Membre très actif Avatar de JTABLE
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2011
    Messages : 164
    Par défaut
    salut
    http://java.developpez.com/cours/.
    c'est intéressant pour débuter en java.

Discussions similaires

  1. [sbadecoder a dit].. C'est quoi pour vous un beau programme?
    Par seb.49 dans le forum Langages de programmation
    Réponses: 14
    Dernier message: 13/02/2004, 10h41
  2. c'est quoi un 'system catalogs' ...
    Par jaimepasteevy dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 08/12/2003, 16h47
  3. C'est quoi XMLRAD ?
    Par laffreuxthomas dans le forum XMLRAD
    Réponses: 10
    Dernier message: 09/08/2003, 02h42
  4. C'est quoi "Profile" dans le assign du XMLGram ?
    Par Lux interior dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/02/2003, 11h37
  5. C'est quoi exactement un générateur d'états
    Par Henry Cesbron Lavau dans le forum Outils de restitution et d'analyse
    Réponses: 0
    Dernier message: 02/04/2002, 19h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo