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

Servlets/JSP Java Discussion :

Lien entre JSP et DAO Distante


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 59
    Par défaut Lien entre JSP et DAO Distante
    Bonjour,
    Pour la fin de l'année scolaire, nous avons un projet à rendre. Je m'occupe de la partie JSP/JSF, et mon camarade de la couche DAO du serveur.

    Je dois réaliser des opération CRUD sur la BDD géré par l'autre, le soucie est que je sais comment créer une couche DAO et la connecter directement au serveur grâce à une AbstractFacade. Le soucis est que je ne doit en aucun cas me connecter directement au table, je dois avoir une simple connections à la Couche DAO de mon camarade qui lui grâce à sa couche fera les opération CRUD nécessaire.

    Merci du temps passé sur mon problème.

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Bonjour,
    C'est une très bonne répartition de tâche que vous avez eue là.Je vous encourage d'ailleurs à rester sur cette lancée.Mais tu te poses les questions qui ne devraient pas l'être. En fait ton boulot devait se limiter dans les servlets,si j'ai bien saisi ton rôle tu dois développer les écrans et les contrôleurs. Et dans ces contrôleurs tu dois faire appels aux Objets Facade qui fournissent des services CRUD dont tu ne dois aucunement te soucier de leur implémentation.c'est là qu'intervient le rôle de ton co-équipier.Si c'est bien découplé voila le schéma que vous devriez avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JSP-->Servlet-->XXXFacade-->XXXDAO-->Entity-->SGBD
    Bon la couche entity n'est pas obligatoire.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 59
    Par défaut
    Haaa grâce à ton plan c'est devenu très clair.. Merci infiniment.

    Je dois simplement développer mon XXXXFacade de sorte à ce qu'il se connecte sur le XXXDAO sans me soucier des méthodes CRUD de celle-ci...

    Encore Merci, si ça peut te donner un peu de considération, tu as participé à l'obtention de mon examen ^^

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Citation Envoyé par kayri Voir le message
    Haaa grâce à ton plan c'est devenu très clair.. Merci infiniment.

    Je dois simplement développer mon XXXXFacade de sorte à ce qu'il se connecte sur le XXXDAO sans me soucier des méthodes CRUD de celle-ci...

    Encore Merci, si ça peut te donner un peu de considération, tu as participé à l'obtention de mon examen ^^
    Euh... pas tout à fait , les classes XXXFacade te fournissent des méthodes de persistence, c'est le début de la couche métier.Ce n'est pas de ton ressort, tu dois simplement dans tes servlets faire appels à ces XXXFacade pour inérargir avec le côté métier(qui inclut les accès base). Tu y es presque.Bon courage

  5. #5
    Membre Expert
    Avatar de fxrobin
    Homme Profil pro
    Architecte SI, Java Fan, API Manager
    Inscrit en
    Novembre 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte SI, Java Fan, API Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 875
    Par défaut
    Salut, c'est exactement ce que j'applique sur mes projets.

    J'ajouterai que le fait que la Facade propose le CRUD ou pas est un choix en fonction de la classe métier. Mais en règle générale ma façade reprend systématique le CRUD (voire du SEARCH)

    Attention toutefois, si vous devez mettre en relation des objets (ce qui va arriver avec les @OneToMany et autres ...) je vous conseille de faire cette fonctionnalité uniquement au niveau de la façade et non pas du côté JSF car celui-ci travaille uniquement sur des instances JPA détachées.

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    C'est vrai que le sujet est déjà clos, mais bon vaut mieux qu'il le soit vraiment avec des explications cohérentes .
    Citation Envoyé par fxrobin Voir le message
    Salut, c'est exactement ce que j'applique sur mes projets.

    J'ajouterai que le fait que la Facade propose le CRUD ou pas est un choix en fonction de la classe métier. Mais en règle générale ma façade reprend systématique le CRUD (voire du SEARCH)
    Jusque là je te suivais à peu près

    Citation Envoyé par fxrobin Voir le message
    Attention toutefois, si vous devez mettre en relation des objets (ce qui va arriver avec les @OneToMany et autres ...) je vous conseille de faire cette fonctionnalité uniquement au niveau de la façade et non pas du côté JSF car celui-ci travaille uniquement sur des instances JPA détachées.
    Mais là, tu mélanges des choux et carottes, à moins que ce soit moi qui n'ai pas tout capté. Mettre en relation des objets par exemple par les annotations @OneToMany c'est mettre en place le modèle d'entités de persistence, qui n'est pas directement lié à la couche des Facades.Il faut voir les facades (si on est d'accord sur ce vocabulaire) comme des POJO exposant des services.Lesquels services s'appuient sur des DAO (ou EAO),et ces DAO invoquant des entités.La Facade est un point d'entrée à la couche business (ou couche métier), elle doit cacher à l'appelant toute la compléxité de l'implémentation métier, c'est la définition même du pattern Facade.Là où je te rejoins c'est que la couche controleur (qui peut être JSF,Struts,Spring-MVC) etc... n'est qu'un client des Facades (ou des services métiers). Voila ce que je crois avoir compris et que je désirais partager. J'espère avoir été clair

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

Discussions similaires

  1. lien entre JSP,servlet et hibernate
    Par ness86 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 11/05/2011, 13h30
  2. [Framework] faire le lien entre le DAO et la jsp
    Par etudiantinformatik dans le forum Spring
    Réponses: 1
    Dernier message: 21/03/2011, 18h11
  3. communication entre jsp avec des liens
    Par opensource dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 09/05/2007, 14h54
  4. faire le lien entre 2 machines distantes
    Par jeje.r dans le forum Programmation et administration système
    Réponses: 5
    Dernier message: 05/05/2006, 11h15
  5. [DAO] Faire le lien entre les VO et les Objets Métiers
    Par mauvais_karma dans le forum Hibernate
    Réponses: 12
    Dernier message: 25/11/2005, 15h19

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