Pour chaque use case on retrouve :
* des pages JSP,
* un managed bean vue qui contient les références vers les composants JSF,
* un managed bean modèle qui contiendra les données liées à la vue,
* un managed bean contrôleur qui réalise toutes les opérations,
* Le managed bean controller
Ce bean est à mettre en scope session car il sera utilisé tout au long de l'utilisation du
use-case.
Détail du contenu :
une instance du BeanView,
une instance du BeanModel,
leurs méthodes get et set,
les méthodes actions qui répondent aux événement utilisateurs et permettent la navigation, les méthodes event listener qui permettent de gérer des évènements utilisateurs, les méthodes permettant d'effectuer une validation des ensembles.
* Le managed bean View
Ce bean contient toutes les références, vers les composants JSF, nécessaires au fonctionnement de l'application. Les attributs sont bindés aux composants dans les JSP via l'attribut binding="…" des composants.
Détail du contenu :
des propriétés de type UIComponent,
des méthodes get et set pour ces propriétés.
* Le managed bean Model
Ce bean contient toutes les données à afficher ou saisie dans la vue. En général on
stockera des DTO ou des collections de DTO provenant de l'EJB session façade de
l'application. Ces données sont liées via l'attribut value="…" des composants JSF.
Détail du contenu :
Les données à afficher ou saisie dans la vue, on privilégiera l'utilisation directe de DTO afin de faciliter le dialogue avec les EJB session façade.
Les getters et setters Les méthodes de validation associés à ces données.
Schéma
Ce schéma montre de façon générale le contenu de chaque bean ainsi que la relation qu'il possède avec chacun des autres beans.
Le lien entre le bean controller et les beans model et view se fait par composition, les instanciation seront gérée par JSF en déclarant les beans model et view comme des managed properties du bean controller :
Partager