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

Développement Web en Java Discussion :

[Débutant] Quel design pattern choisir pour le J2EE ?


Sujet :

Développement Web en Java

  1. #1
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 60
    Points : 40
    Points
    40
    Par défaut [Débutant] Quel design pattern choisir pour le J2EE ?
    Bonjour,

    Après avoir résolu presque tout les problèmes que j’ai eu avec EJb3 et JSf (pour le moment )
    Il y a une chose qui me dérange c’est je me retrouve tout temps à répéter le même code je m’explique :

    Si je veux créer un Bean pour ajouter une personne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @Stateless
    public class PersonneSessionBeanLocal implements PersonneSessionBeanLocalLocal {
     
        @PersistenceContext(unitName="TestPersonnePU")
        EntityManager em;
     
        @Override
        public void ajouterPersonne(Personne p) {
     
            em.persist(p);
     
        }
    Pour produit c’est aussi la même chose
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @Stateless
    public class produitSessionBeanLocal implements ProduitSessionBeanLocalLocal {
     
        @PersistenceContext(unitName="TestPersonnePU")
        EntityManager em;
     
        @Override
        public void ajouterProduit(Produit p) {
     
            em.persist(p);
     
        }
    N'y a-t-il pas une autre façon de programmer tout ça ?

    Par exemple une astuce qui me permet d'avoir des champs identiques entre plusieurs tables http://www.developpez.net/forums/d98...heritage-ejb3/

    Quel design pattern choisir pour son développement J2EE ?

    Merci d'avance pour votre aide.

  2. #2
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 64
    Points : 78
    Points
    78
    Par défaut
    Bonjour,

    Tu peux utiliser le design pattern Template dans ce cas tu peux faire une classe générique où y a la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    addElement(Object o){em.persist(o);}
    et dans les EJB de personne et produit tu hérite de la classe générique et tu implémente méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     addElement(Object p){//ici tu peux ajouter de code métier et la méthode addElement de la classe Générique est appelé automatiquement via l'héritage (c'est le design pattern template }
    A l'appel de l'ajout de l'EJB tu dois caster l'objet en Produit

    C'est juste une proposition t'es pas obligé de la suivre.

  3. #3
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 60
    Points : 40
    Points
    40
    Par défaut
    ok merci

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/03/2011, 16h10
  2. [C++] quel design pattern choisir ?
    Par scol30 dans le forum Design Patterns
    Réponses: 1
    Dernier message: 26/06/2009, 13h35
  3. Quel Design Pattern choisir?
    Par Aïssa dans le forum Design Patterns
    Réponses: 20
    Dernier message: 24/01/2007, 17h12
  4. Réponses: 5
    Dernier message: 21/06/2006, 14h47
  5. Quel design pattern pour réaliser une synthèse
    Par jbwan dans le forum Design Patterns
    Réponses: 3
    Dernier message: 21/04/2006, 12h39

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