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

Langage Java Discussion :

Bonne pratique Pattern DAO


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Par défaut Bonne pratique Pattern DAO
    Bonjour à tous,
    j'ai quelques doutes sur la bonne pratique à adopter concernant le pattern DAO dans le cas d'une relation un à plusieurs.
    un exemple pour illustrer mes dires:
    supposons une classe A contenant plusieurs instances d'une classe B sous forme d'une liste. je voudrais savoir si c'est une bonne pratique d'inclure le DAO de la classe B dans le DAO de la classe A.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
      class A{
      list<B> listeB = new ArrayList<>();
      }
     
      class B{
     
      }
     
      DAOClassB implements DAO<B>{
        public void add(B b){
     
        }
      }
     
      DAOClassA extends DAO<A>{
     
        public void add(A a){
           inclure le DAO de la classe B
        }
    Merci !

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2013
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 131
    Par défaut
    Si je te comprends bien, tu voudrais avoir une instance de la daoB dans daoA. Aucun probleme.
    Juste pour preciser, en general on decide de creer une dao en fonction des tables dans la DB et non pas en fonction des classes dans ton code.

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Par défaut
    Effectivement, je me suis dit que si ma table A est liée à ma table B par une clé étrangère telle que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    table_a
    id_a;
     
    table_b
    id_b,
    fk_ida;
    je peux donc créer une classe A contenant une liste des instances de B d'où l'inclusion du dao de B dans celui de A.
    J'espère que mon raisonnement est correct.
    Merci.

Discussions similaires

  1. Bonnes pratiques de protections individuelles
    Par Community Management dans le forum Sécurité
    Réponses: 23
    Dernier message: 11/06/2024, 11h23
  2. [Pattern] Bonnes pratiques
    Par PyJav dans le forum Django
    Réponses: 2
    Dernier message: 17/02/2018, 11h26
  3. [Bonne pratique]Stratégie d'allocation
    Par jowo dans le forum C
    Réponses: 1
    Dernier message: 05/10/2005, 14h47
  4. [FOREIGN K] Valeur de champ = nom de table. Bonne pratique ?
    Par Seb des Monts dans le forum Langage SQL
    Réponses: 9
    Dernier message: 17/05/2005, 10h56

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