JSF CDI : Conversation portée du bean[s] les meilleures pratiques

Je suis actuellement en apprentissage au sujet de JSF 2.0 et im si heureux de l'existence de cette conversation portée de la fonctionnalité, ce qui est très utile dans l'ouverture d'un nouvel onglet ou une nouvelle fenêtre sur la même page et à la séparation des ressources, ne prévalent pas l'un de l'autre.

Mais im curieux de savoir sur comment implémenter cela dans la bonne voie, quand commencer la conversation et quand il.

Dans mon cas, j'ai chaque bean CDI pour chaque page JSF. Et disons que j'ai un menu, et quand il est cliqué, cela conduira à Une page, et de Un, pourrait conduire à B, de B pourrait conduire à C, de C pourrait conduire à D, l'ensemble de ces 4 pages sont connectés dans une chaîne.

Accès A des propriétés du bean à partir de B ou C ou D haricots est possible, l'accès à B propriétés est également possible à partir de C ou D, les haricots et ainsi de suite.

Maintenant je suis tout à fait confus au sujet de :

  • de savoir si tous ces A B C D doit être
    dans la conversation, portée ou non, ou
    peut-être juste ? Parce que je pense que
    parfois, à partir d'une autre page qui est
    en dehors de l'ABCD de la chaîne, comme une page
    F, il pourrait naviguer vers la page B,
    bien que je ne sais pas comment faire pour alimenter
    les données sur la fève B encore.
  • de savoir si tous ces A B C D doit être
    combinés en un seul haricot
  • où et quand commencer la
    conversation, im penser l'
    constructeur, mais je ne pense pas que c'est un
    bonne idée, parce que je préfère de départ
    la conversation lors du premier accès à
    la page, pas la fève
  • où et quand arrêter la
    conversation, de sorte qu'il ne sera pas
    les ressources inutilisées de traîner

Merci de partager vos pensées sur cette.

Le CDI n'est pas partie de la norme ACI. Le CDI est synonyme de Contextes et d'Injection de Dépendance (JSR-299), qui couvre les annotations de javax.enterprise paquet. Conversation Champ d'application est également pas partie de la norme ACI. C'était une JBoss Seam invention au cours de JSF 1.2 les âges et a été adopté par JSF 2.0 spécification Portée de Vue, togglable par @ViewScoped annotation. Maintenant, ce que vous êtes en train de parler?
Bonjour BalusC, merci pour la clarification. J'ai utilisé le terme CDI, juste pour rendre clair ce que je suis à l'aide, mais peut-être que l'information n'est pas liée à ma question, mes excuses 🙂 autant Que je sache, l' @ViewScoped est pour une seule page se réaffiche et les propriétés sont conservées. Mais ce que je voulais réaliser à partir de la conversation portée est que je peux ouvrir la même page sur plusieurs onglets, chaque onglet comme si le fait d'avoir sa propre session. Donc, la soumission de la valeur "albert" sur un myBean.nom d'un onglet à l'habitude de remplacer le myBean.nom sur d'autres onglets. Mais im confus sur où commencer et mettre fin à la conversation.
Et cela devient de plus en plus confus pour moi si il y a 4 pages, par exemple, Une page est une page de navigation, où l'utilisateur peut de recherche, la page B est la page de détail, où l'utilisateur peut modifier les détails, la page C est où l'utilisateur peut modifier les sous détails, et ainsi de suite. Si je voulais être en mesure d'ouvrir Une page dans plusieurs onglets, sans en affecter un autre, je dois utiliser la conversation portée sur la fève. Mais je suppose qu'il va y avoir de la conversation portée trop pour B, C et D ? Aussi de savoir où et quand dois-je commencer / terminer la conversation. Je veux dire, l'utilisateur peut ouvrir de nouveaux onglets, et de fermer les onglets. Comment puis-je détecter et de fermer la conversation ?
Albert, lors de la réponse à des commentaires dans des postes qui ne sont pas le commentaire, de les utiliser @nickname comme @BalusC pour obtenir automatiquement une notification à propos du commentaire de réponse. Voir aussi meta.stackexchange.com/questions/43019/...

OriginalL'auteur bertie | 2010-11-22