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 :

Bean à passer de couche en couche


Sujet :

JSF Java

  1. #1
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Par défaut Bean à passer de couche en couche
    Bonjour,

    Je suis à la recherche d'un retour sur expérience à propos de JSF (ou Stripes qui marche pareil du point de vue de ma question).

    Avec Struts, pour simplifier, j'ai mes Actions et mes Forms qui sont bien séparés. Avec JSF, mes Actions et mes Forms sont regroupés dans le même bean. Quand j'utilise Struts, j'ai l'habitude d'utiliser le même Form dans plusieurs Actions. Comment dois-je faire la même chose en JSF ?

    Là mon application comporte trois couches : présentation, métier et persistance. que du classique. Or ma couche métier n'a pas à connaître des choses à propos de ma couche de présentation : ie. le métier n'en a rien à faire de mes Actions (ie execute() en Struts)...

    Dans les tutorios, en général, on n'a le droit qu'à des mini application monocouche comme des calculettes bidons. C'est bien pour commencer mais ça reste light quand on veut aller plus loin. J'avoue que je suis hyper perdu dans tout ça et qu'un peu de lumière me ferait du bien. Tout est bon à prendre...

    Merci d'avance
    Titi.
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  2. #2
    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
    Pas facile comme question on peut écrire des livres entier sur le sujet.

    En gros, tu peux faire en sorte que ta classe qui gère le formulaire ne sache même pas quelle page l'appelle, et donc réutiliser le formulaire dans plusieurs pages. En JSF tu n'assignes pas un bean particulier pour gérer une page, virtuellement, chaque page peut faire intervenir chaque "back bean".

    Je te conseilles de te renseigner sur le cycle de vie d'une requête JSF pour la partie présentation. La partie persistance regardes JPA et les EJB entities. Pour le contrôleur, jettes un coup d'oeil aux EJB3 sessions, qui sont appelés via les méthodes "action" des beans gérant les pages JSF.

    Tu peux retourner tes objet métier (ejb entitites) dans la couche présentation, mais parfois tu dois utiliser le pattern DTO, là encore les avis divergent. Personnellement je n'ai pas de recours systématiquement à ce pattern, il s'utilise dans des cas particulier car les ejb3 entities traversent très bien les couches.

  3. #3
    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 : 47
    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 à toi,

    Je suis d'accord avec ta répartition en couche... Où se trouve ton problème au juste ?
    Sur ce forum, le sujet a déjà été abordé de nombreuses fois, genre ici si tu as le courage de tout lire
    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

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour,
    Comme indiqué par heid, tu peux utiliser directement tes PAOs (Persistent Anemic Object) dans les managed beans, ce que je montre par exemple dans ce tuto (c'est pas exactement un calculette bidon, mais c'est pas loin ).
    C'est même l'une des choses qui me plaient tant dans JSF, le fait de pouvoir réutiliser mes PAOs dans la couche controle au lieu d'avoir à ecrire des ActionForm bidons dans Struts

Discussions similaires

  1. relation couche métier/couche données
    Par mapmip dans le forum MVC
    Réponses: 1
    Dernier message: 16/05/2012, 11h37
  2. passer une variable de session à la couche métier
    Par froulet dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2008, 16h10
  3. Architecture couche métier <-> couche présentation
    Par bozo614 dans le forum Visual C++
    Réponses: 7
    Dernier message: 22/11/2007, 17h11
  4. Couche business, couche dao
    Par omlip dans le forum Langage
    Réponses: 2
    Dernier message: 19/12/2006, 13h40
  5. couche service, couche présentation
    Par khallouk_soft dans le forum Spring
    Réponses: 4
    Dernier message: 13/12/2006, 12h07

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