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 :

[Stratégie] Données user style "caddie" [EJB]


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 442
    Par défaut [Stratégie] Données user style "caddie"
    Bonjour,

    J'aimerais avoir vos avis pour implémenter un système de caddie. Je travaille sous JBoss 4.0.0.

    J'ai plusieurs EJB SSL (Session, Stateless) qui affichent des items provenant de BDDs. Il faut que l'utilisateur puisse cliquer sur ces items pour les ajouter à une sorte de caddie.

    Donc, je souhaiterais instancier un EJB à la connexion du user. Cet EJB recueillerait les différents choix du user au cours de sa navigation.

    Question: Quel EJB est le plus approprié ? Entité CMP, Entité BMP, Session Statefull, Bean Message, autre ?

    Désolé de poser une question si générique. La connaissance précise de tous ces types est difficile et longue à acquérir c'est pourquoi je vous demande un petit coup de pouce... Merci !

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 28
    Par défaut
    La réponse est simple : pas d'EJBs mais un objet dans la session HTTP ou (moins bon: en base) sinon ça devient rapidement très compliqué, surtout si les EJBs sont réellement répartis sur différents serveurs. Ce problème est recensé par Rod Johnson dans son excellent J2EE Development without EJB.

    Comme le dis si bien Rick Hightower dans son article "Spring good!" : Si vous n'avez pas encore regardé Spring, c'est le moment.

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut
    Si tu veux absolument utiliser les ejbs, pour le caddie, tu peux utiliser un statefull session bean ou la liste des objets choisis par l utilisateur est un attribut du bean, par exemple une ArrayList.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 442
    Par défaut
    Merci pour vos réponses !

    Je me serais bien penché sur Spring mais faute de temps je vais plutôt voir du coté des EJB statefull... ça revient souvent dans les exemples de caddies. Si vous avez d'autres remarques, n'hésitez pas.


  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 28
    Par défaut
    Tu ferais quand même mieux de garder ton cadie dans l' HttpSession...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 442
    Par défaut
    Citation Envoyé par ceddup
    Tu ferais quand même mieux de garder ton cadie dans l' HttpSession...
    Quelle est la limitation ? Dans mon cas, les données du caddie pourraient être plusieurs milliers de caractères.

  7. #7
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 105
    Par défaut
    Comme la dit ceddup, se lancer dans les EJB, ca peut vite devenir compliqué...et pour una appli avec les caddies, je pense aussi que le HttpSession suffit amplement
    Mais bon en même temps, c'est un bon départ pour travailler avec les EJB...et c'est vrai que j'ai vu souvent des exemples de caddies utilisant les EJB statefull...alors pourquoi pas...
    Bon benh en gros, c'est comme tu le sens en fait...
    A toi de jouer monsieur Le sable!

  8. #8
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut
    Pour infos, ce que j ai dit, c est uniquement dans l cas ou tu veux un ejb pour representer ton caddie

    Comme le dit Louloufifi, a toi de voir...

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 442
    Par défaut
    J'ai tout à coup un gros doute: Je veux avoir un objet du type ArrayList dans lequel j'ajoute, au cours de la navigation de l'utilisateur, des éléments. Ce que j'ai mis en gras veut dire que l'utilisateur va faire appel à diverses servlets... Donc il faut que l'EJB soit instancié une fois et ne soit jamais détruit, est-ce qu'un EJB Statefull peut faire ça !?

    En attendant, je me penche sur les HttpSession (ce qui semble très bien)

    Excusez mes questions un peu triviales sans doute mais je rame pas mal pour l'instant

    [Edit] Je vais donc utiliser l'objet HttpSession pour stocker les sélections de l'utilisateur. Je m'inquiétais au sujet d'une limitation de taille mais ça fera l'affaire. Merci à tous ! [/Edit]

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

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