Conseil, Etudes et Edition de logiciels Architecture de l'Application Dans cette section, nous allons vous expliquer l'architecture de l'application et les différents éléments qui composent les couches. Notre application se compose de 3 couches différentes (niveaux) 1. Couche Présentation 2. Couche Métier 3. Couche d’accès au données Dans cette application, la couche de présentation, couche métier et couche d'accès aux données se trouvent physiquement sur le même serveur JEE. Les différentes couches de l'application sont isolés les uns des autres et reliés par des interfaces définies. Front Controller (Faces Servlet) Couche Présentatio n UI Component JS P Backing Beans Resources Files Java Server Face POJO Couche Métier Service Beans Transaction Management Busines Objects Hibernate Integration Spring Framework DAO Objects Couche données Hibernate O/R Mapping Resource Management Transaction Management Hibernate Web Container JEE Server SGBD Couche Présentation JSF est utilisée pour construire la couche de présentation. JFS nous permet de créer de riche interface graphique pour des applications web. Il résout les problèmes techniques de la création de l'interface graphique des applications web. Dans cette couche, nous avons les pages jsp et les composants JSF. Toutes les demandes au serveur Web passe par les servlets. Couche Service Les classes POJO sont utilisées pour créer la couche métier. Couche d’accès aux données La couche d'accès aux données gère toute la logique de sauver et de récupérer les données de base de données. Hibernate O / R mapping outils est une solution idéale pour les applications d'entreprise de toute taille. Hibernate s'occupe de toute la logique de stocker et de récupérer des objets POJO.