|
Quel objet Java utiliser pour implémenter le contrôleur d'une architecture MVC |
|
|
|
Conception -
Patterns
|
|
Ecrit par Kamal AOUDA
|
|
21-12-2005 |
|
Quel objet Java utiliser pour implémenter le contrôleur dans une architecture MVC ?
Utiliser une servlet et des filtres
pour implémenter le contrôleur est un bon choix technologique parce que le
conteneur ne crée qu’une seule instance de cette servlet pour gérer toutes les
requêtes entrantes vers l’application. Celles-ci sont, en fait, traitées par des
threads crées à l’intérieur du processus attribué à la servlet. Il en résulte
des économies substantielles sur les ressources et des performances supérieures
à celles des technologies CGI.
Les JSP pour leur part ne sont que des abstractions des servlets.
Le conteneur les convertit, en arrière plan,
en servlets via un mécanisme de translation. Cela les rend moins performantes
que les servlets et donc moins qualifiées pour occuper le rôle de contrôleur.
Même conclusion pour les EJB qui sont très gourmands en ressources. De plus ils
ne peuvent pas être appelés à partir d’un browser via le protocole http (en fait
l’invocation des EJB se fait via des protocoles synchrones comme RMI-IIOP ou
encore des services de messagerie asynchrone comme JMS).
|
|
Dernière mise à jour : ( 05-03-2006 )
|