Introduction
Ces instructions portent sur la conception des servlets. Des conseils supplémentaires concernant entre autres
l'identification et la modélisation des servlets figurent dans Instructions relatives au produit : Servlets.
Etat de session
Vous devriez trouver les données d'état de session gérées par un servlet dans la conception des servlets. Voir Technique : Conception des états des applications J2EE pour des conseils sur l'état
de session.
Contexte de Servlet
Vous devriez trouver toutes les interactions avec le contexte de servlet dans la conception des servlets. Le contexte
de servlet est commun aux données de l'application et doit être géré avec précaution. Voir Technique : Conception des états des applications J2EE pour des informations
supplémentaires sur ce mécanisme.
Etat à durée de vie longue
Un servlet peut gérer des données destinées à subsister après une session de client unique. Il peut, par exemple,
accéder directement à une base de données via une connectivité JDBC ou stocker les données dans les cookies du client.
Si un servlet gère de telles données à durée de vie longue, cela doit être précisé dans la description du servlet dans
le modèle de conception. Vous trouverez aussi des informations sur la conception d'état à durée de vie longue dans Technique : Conception des états des applications J2EE.
Granularité
Les servlets peuvent appeler d'autres servlets, pages JSP, classes auxiliaires et EJB. Si un servlet devient trop
important, pensez à :
-
Introduire des classes auxiliaires qui peuvent être testées séparément par unité.
-
Déplacer tout code HTML dans les pages JSP.
-
Insérer toute logique métier dans les EJB.
Les servlets fonctionnent généralement avec des états de session non persistants et ne requièrent donc pas de
transactions. Si des transactions doivent être utilisées, il faut alors préciser dans les instructions de conception
relatives au projet, les conseils sur le moment où elles doivent être utilisées.
|