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

Persistance des données Java Discussion :

Architecture DAO : stockage de listes en BDD


Sujet :

Persistance des données Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Par défaut Architecture DAO : stockage de listes en BDD
    Bonjour,

    Je développe en JavaEE en utilisant une structure MVC avec une couche dao, une application où les utilisateur éditent des œuvres scientifiques et je débute en architecture.

    Chaque utilisateur dispose d'un unique compte. Jusqu'ici à la création de son compte, un objet œuvre était créé qu'il était seul à éditer. Aujourd'hui un compte doit pouvoir créer de nouvelles œuvres, auquel il accède en choisissant grâce à un menu déroulant personnalisé.

    Première question : Comment stocker dans la base de données la liste des œuvres afin de les retrouver dans le menu déroulant ? (Je détaille ci-dessous la solution que j'ai trouvée, mais est-ce une bonne solution ?)

    Les œuvres peuvent maintenant être édités depuis différents comptes. J'ai opté pour l'instant pour la séparation compte et œuvre. Au sein de l'objet compte il y a maintenant une liste d'idOeuvres des oeuvres accessibles (avec un indice pour l'ordre d'affichage dans le menu déroulant). Il y a une table compte et une table oeuvre dans la base de données. Et il y a pour stocker cette nouvelle liste une nouvelle table CompteOeuvres composée de trois colonnes : id (clé), idCompte, idOeuvre, indiceOeuvre ; IdOeuvre (ou plutôt le nom de l’œuvre associée) apparaît dans le menu déroulant de idCompte au rang indiceOeuvre.

    Lors de la création d'un compte, on crée le compte en base mais également une œuvre associée. La servlet creationCompte instancie un objet CreationCompteForm qui inclue un objet privé dao compteDAO et utilise sa méthode publique creerCompte. La même servlet crée dans la foulée une œuvre d'une manière analogue.

    Seconde question : La table CompteOeuvres doit-elle être renseignée par compteDAO ? Ou bien doit-elle avoir une DAO dédiée, ce qui impliquerait également un bean dédié ?

    Merci beaucoup pour votre aide, pour votre attention en tout cas. J'espère avoir posté au bon endroit.

    Proph

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Pour le premier point, oui, pour moi c'est bon, on a 2 tables + 1 de la relation porteuse

    Pour le second point, c'est discutable, mais j'aurais tendance d'après ce que tu décris à le faire depuis CompteDAO, c'est le compte qui est maître des œuvres qui lui sont rattachées.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Par défaut
    Merci.

Discussions similaires

  1. Sharepoint List et BDD
    Par placebomuse dans le forum SharePoint
    Réponses: 6
    Dernier message: 04/07/2007, 16h57
  2. [PHP-JS] Remplir dynamiquement liste avec BDD
    Par xclam dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2007, 18h39
  3. [XPath] stockage des listes => incohérent
    Par loic_86 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 02/03/2007, 18h04
  4. Réponses: 5
    Dernier message: 12/05/2006, 23h02
  5. [architecture] [DAO] choisir hibernate ou JDO?
    Par Aldo dans le forum Hibernate
    Réponses: 2
    Dernier message: 06/04/2005, 15h37

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