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

JSF Java Discussion :

integrer le pattern DAO


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut integrer le pattern DAO
    Bonjour,

    Je voulais savoir comment on peut integrer le pattern DAO dans JSF.

    Par exemple, j'utilise la base Mysql, je definis une classe DAOFactory, une classe MySQLDAOFactory qui en herite, je cree une interface consommateurDAO avec les signatures des methodes dune classe MySQLConsommateurDAO, je fais le bean qui va bien Consommateur qui sera l'objet transfert, et je cree l'objet ConsommateurController qui interagira avec le DAO.
    Mon souci est de savoir dans le managed-bean de face-config je met quoi?

    Je pensai au ConsommateurController ce qui serait logique mais je ne suis pas sur que ca marche..
    Quelqu'un sait? Avez vous des liens sur le sujet?

    Merci

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonjour,

    Grossièrement, ton bean doit accéder uniquement à la couche de Service, et c'est cette dernière qui accèdera à la couche DAO.
    Je te conseille de lire ce thread, un peu long il est vrai, mais très riche en informations sur ce sujet...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    Merci pour ce thread.

    En fait d'apres ce que j'ai compris, ce bean que j'appelle ConsommateurController, fais partie de la couche service, je n'ai pas tout lu mais ils ont plutot l'air de discuter sur l'interet des DTO (c'est les objets transferts du pattern DAO, c'est bien ca?)..

    Moi j'ai plutot un doute sur comment gerer avec jsf ce pattern, dans ce cas la aussi ou gerer la validation? dans le ConsommateurController aussi puisque l'objet transfert ne doit contenir que des getter/setter?

    Vraiment j'ai pas trouver de doc sur le sujet, c'est vraiment le probleme de jsf.

  4. #4
    Membre chevronné Avatar de heid
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2002
    Messages : 388
    Par défaut
    Moi j'utilise l'injection d'ejb session pour ce qui est interrogation base, donc pas de dao nécessaire.

    Ma validation se fait au niveau présentation ET au niveau service.

  5. #5
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Je pense que ton problème vient peut de la méconnaissance de la sudvision architecturale. Je dirais globlament qu'on peut avoir trois couche pour simplifier :
    -couche de persistance
    -couche de service
    -couche de presentation

    Les dao dao se retrouveront dans la couche la persistance.
    Quant a la couche de service, elle comprend l'ensemble des classes qui utiliseront les dao afin de fournir une des fonctionnalités métiers de plus haut niveau.

    La cuche presentation, dans le cas de jsf comprend aussi bien les pages web que l'ensemble des beans nécessaires au fonctionnement des page. Ce sont ces derniers qui utiliseront ces services.

    Pour illustrer avec ton exemle

    Couche dao
    -Fichier de config hibernate
    -DAOConsommateur
    -IDAOConsommateur
    -etc ...


    Couche de service (Moi je l'apperai mieux IConsommateurService, mais bon ca n'a pas d'importance)
    -IConsommateurControl
    ConsommateurControl


    Couche de presentation
    -ConsommateurBean (c'est lui qu'on configure dans faces-config)
    consommateur.jsp (par exemple)


    NB: les classes commencant par I sont des interfaces.
    Eh oui, les couches doivent communiquer les uns via les interfaces. ca permet une bonne évolutivité.

    Au fait entre parenthèse, il ne serait pas mal que tu intègre spring pour mieux subdviser tes couche.

    Bye et j'espere avec éclairci quelque chose

  6. #6
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    Oui merci.

    En etudiant de nouveau la question j'en suis arrive a la meme conclusion que toi.
    Et je pense aussi que ConsomateurControl devrait s'appeler, ConsomateurService.
    C'est bien cette subdivision que je n'avais pas capter.

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mapper sa base de données avec le pattern DAO
    Par cysboy dans le forum Persistance des données
    Réponses: 20
    Dernier message: 16/08/2022, 21h32
  2. [DAO] Explication simple du design Pattern DAO
    Par zuzuu dans le forum Autres
    Réponses: 0
    Dernier message: 25/02/2009, 12h06
  3. [EJB3 Entity] Utilisation du pattern DAO ?
    Par damien77 dans le forum Java EE
    Réponses: 3
    Dernier message: 14/02/2009, 19h01
  4. [Plugin][Hibernate] Patterns DAO avec hybernate
    Par BarbapapaDK dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 13/03/2006, 09h53

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