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 :

Newbie demande éclaircissement


Sujet :

JSF Java

  1. #1
    Membre actif Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Points : 295
    Points
    295
    Par défaut Newbie demande éclaircissement
    Bonjour tout le monde,

    j'essaye d'apprendre à utiliser JSF en lisant un peu tout ce que je trouve a ce sujet cependant ces temps ci j'ai plutôt tendance à mélanger un peu tout

    Deja au niveau des Bean : Alors entre JavaBean, Managed-bean, backing bean, referenced bean je me sens un ti peu largué la

    D'apres ce que j'ai comprit (arretez moi si je me trompe):

    JavaBean c'est pour la couche métier (classe servant de modele: Client, Compte etc...)
    Managed bean c'est pour la recuperation des données et effectuer des actions

    par contre je ne sais pas a quel moment utiliser l'un ou l'autre

    j'essaye de me faire une application toute simple avec un client qui se créé des comptes

    j'ai créé 2 classes (donc 2 javaBean ?) qui sont Compte et Client

    l'action de creation d'un compte se fait dans Client (un client peut avoir plusieurs comptes)
    la methode est appelé a travers un bouton qui se trouve dans un formulaire

    cependant je ne vois pas du tout comment implémenter cette méthode toute simple ni quel EL utilisé pour mes champs

    j'avoue la je suis un ti peu perdu

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    pour faire simple, c'est la meme chose

    javabean: typiquement, une classe avec au moins un constructeur sans argument et des getters et / ou setters.

    managed-bean: un javabean géré par jsf, via la section managed-bean de jsf (pour faire simple, jsf le crée a la demande sur base de son nom, quand tu en a besoin la premier fois)

    backing-bean: un javabean servant de support à tout ou une partie du formulaire. C'est là que le formulaire ira la lire les données initiale et c'est la qu'après validation il ira mettre les donnée somises par l'utilisateur. Un managed-bean peut très bien servir de backing-bean, et c'est souvent le cas. on peut aussi très bien utiliser n'importe quel autre bean pour cette tâche, pourvu qu'on possède un moyen de le retrouver via une EL

  3. #3
    Membre actif Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Points : 295
    Points
    295
    Par défaut
    ok ok
    justement je m'etais dit que JavaBean et managedbean c'est plus ou moins la meme chose sauf que pour le second on le declarer dans le faces-config


    mais c'est pas tres lisible si on met tout dans le meme backing-bean par exemple

    Prenons le cas de ma tite application, les données manipulées correspondent a la fois a un client et au compte qu'on lui créé...je dois donc tout mettre dans la meme classe (je me voyais plutot creer deux classes une ayant comme attribut l'autre ensuite j'appelle la méthode correspondante d'une des deux classes mais je trouvais pas comment faire ressortir les relations entre objet)


    il y aura donc un backing-bean par page si on peut pas reutiliser le meme ? à chaque nouveau traitement (nouveau formulaire) sont backing-bean


  4. #4
    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
    Points : 7 275
    Points
    7 275
    Par défaut
    Citation Envoyé par snipes Voir le message
    il y aura donc un backing-bean par page si on peut pas reutiliser le meme ? à chaque nouveau traitement (nouveau formulaire) sont backing-bean
    Il n'y a pas de règle particulière, c'est à toi de voir.
    Techniquement, tu peux très bien avoir 1 seul bean pour toute ton application, comme tu peux très bien utiliser 10 beans différents pour un même formulaire.

    Je dirais qu'il faut faire une séparation logique. Tu pourras par exemple créer un bean RechercheUtilisateurBean qui gérera le formulaire de recherche d'utilisateurs, puis un CreationUtilisateurBean qui se chargera du formulaire de création de l'utilisateur, etc.
    Mais encore une fois, il n'y a pas de règle particulière à ce sujet...

    De plus, il faut essayer de conserver un bean à peu près lisible, et donc éviter d'en avoir contenant 5000 lignes, surtout que c'est généralement truffé de simples getters et setters...
    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

  5. #5
    Membre actif Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Points : 295
    Points
    295
    Par défaut
    ok merci les amis
    en gérant autrement ça marche effectivement
    Je pense qu'avec un ti peu de pratique jm 'y ferai

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

Discussions similaires

  1. [2008R2] Requête + Foreach demande éclaircissement
    Par darkterreur dans le forum SSIS
    Réponses: 7
    Dernier message: 27/08/2012, 10h58
  2. [Débutant] Demande éclaircissement
    Par eric8787 dans le forum VB.NET
    Réponses: 25
    Dernier message: 04/12/2007, 10h38
  3. Réponses: 2
    Dernier message: 19/04/2005, 23h25
  4. [langage] newbie demande de l'aide
    Par rbh dans le forum Langage
    Réponses: 5
    Dernier message: 03/06/2004, 14h29

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