Les differentes couches
La méthode de développement MVC repose sur le fait que la création d'application doit être découpé selon plusieur couche (présentation, contrôle de navigation, métier, données). Ce qui assure une meilleur maintenabilité de la l'application.
La couche présentation du framework est constituée de tag-lib qui permettent d'afficher les informations de la base de donnée. Ou tout autre informations contenu dans la session ou la requête de l'utilisateur. Cette possilibté est rendu possible grave au systeme d'introspection qui permet d'interroger tout objet accessible au niveau présentation.
Certains tag lib de plus haut niveau permettent d'executer d'autre action, comme par exemple l'appel de feuille xsl sur des données xml. Afin d'afficher ou de parcourir le resultat. Ou encore de parcourir le contenu d'un repertoire pour pouvoir en afficher le contenu.
La navigation de l'utilisateur est contrôler par une servlet principale. Cette servlet répond à certaines actions/évenements de l'utilisateurs en redirigant l'utilisateur vers des pages ou services de l'application. Toute cette navigation est paramétrable dans le framework.
Le métier de l'application est développer dans des services qui peuvent être commun à plusieurs actions. Ce qui permet la réutilisabilité de certainnes parties de l'application.
Ces services métiers sont de base connus pour acceder aux données de l'application. Mais ils peuvent être personnalisé pour pouvoir faire des opérations plus complexes.
Une couche anglobant les services métiers peut être implementé pour gérer par exemple des droits spécifiques à certains services ou tout autres contrôles. Cet couche est appelé Proxy au sein du Framework.
Une couche permettant d'acceder aux données de l'application est présente dans le Framework. Cette couche permets d'executer les requêtes parametré dans le Framework avec les données provenant du formulaire soumi par l'application.
Cette couche peut être personnalisé afin d'appeler d'autres adaptateurs vers d'autres sources de données.