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

Java EE Discussion :

Conception DAO et EJB


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Par défaut Conception DAO et EJB
    Bonjour,

    dans mon application j'utilise des dao pour l'accès aux données et packages de ma db. Jutilise en gros struts des jsp et des actions qui appellent les méthodes de mes dao pour traiter les données. ces dao sont de simples classes java implémentant le design pattern dao (pas d'ejb). A ce sujet, n'ayant pas vraiment travaillé avec des ejb, pouvez vous m'expliquer ce que des ejb auraient pu apporter de plus par rapport à une telle implémentation? Les Ejb peuvent être indispensables dans quelle situation?

    Merci.

  2. #2
    Membre chevronné Avatar de kalysto
    Profil pro
    Développeur
    Inscrit en
    Mars 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mars 2003
    Messages : 442
    Par défaut
    L'utilisation des EJB apporte une certaine flexibilité dans ton architecture.
    Ca clarifie les roles de chacun: dans ton cas, tu as probablement des JSP/actions struts qui manipulent les données (elles ne font pas que les afficher).
    Avec des EJB, chacun fait juste ce qu'il doit faire:
    les JSP s'occupent exclusivement de la présentation, elles appellent les EJB qui traitent les données (en appelant ta couche DAO).
    Résultat tes pages JSP sont moins lourdes (dans le sens code à maintenir).

    Bref, en premier lieu, utiliser des EJBs c'est un choix architectural.
    De plus, maintenant, avec les EJB3, c'est devenu tres facile de coder des EJBs, donc pourquoi s'en passer

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 109
    Par défaut
    Bonjour

    Je me trouve dans la même situation que hocdz. J'ai un projet JEE où j'ai mon model, ma dao (géré par Hibernate) mes classes de services et la présentation (gérée par Struts).

    Je voudrais utiliser les EJB mais j'ai du mal à voir comment faire proprement. Je me suis créé un projet EJB et je cherche quoi mettre dedans...

    D'après ce que j'ai compris, mon modèle est déjà une Entity EJB car défini avec les annotations @Entity. Mes classes de services deviennent des Session EJB. Mes classes de DAO doivent elles être également dse Session EJB ?

    Au niveau de mon projet de base qui ne conserve que la présentation (JSP + Form et ActionForm Struts), je vais devoir inclure en librairie mes classes de modèles. Est ce la bonne façon de faire ?

    Merci pour votre aide

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par hocdz Voir le message
    Les Ejb peuvent être indispensables dans quelle situation?
    Je dirais qu'ils sont nettement plus intéressants dans le cadre d'une application distante, typiquement un client lourd qui manipulerait des ejb pour la couche données/métier (mais ça pourrait également être une application web).
    L'alternative serait alors RMI ou les WebServices...

    Mais s'il s'agit d'une application autonome, les DAO classiques avec Hibernate (ou un autre ORM) font largement l'affaire (avec accessoirement une couche Spring s'il y besoin d'une couche d'adaptation/paramétrage)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Implémenter le patron de conception DAO par les tests
    Par thierryler dans le forum Général Java
    Réponses: 7
    Dernier message: 02/01/2013, 14h37
  2. [Struts1 - Hibernate3] Conception DAO pour requête "filtre"
    Par LordBob dans le forum Frameworks Web
    Réponses: 4
    Dernier message: 12/02/2011, 01h00
  3. [Conception] DAO, CRUD ou SRD ?
    Par Invité dans le forum Général Java
    Réponses: 11
    Dernier message: 19/11/2007, 14h09
  4. Réponses: 24
    Dernier message: 29/08/2005, 13h33

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