Architecture globale - flanjersi/TER_GENREST GitHub Wiki
Pour bien découper les responsabilités, nous avons opter pour une architecture en 3-tiers qui est composé de:
- Une couche présentation : fournit l’interface utilisateur (IHM) avec une application web en Angular.
- Une couche traitement : c’est la logique applicative. Elle correspond à la mise en œuvre de l’ensemble des règles métiers et est développé en JavaEE.
- Une couche donnée : qui correspond à l’ensemble des données à persister et leur accès. Nous avons utilisé JPA/Hibernate pour accéder aux données et HSQLDB, qui est une base de données relationnelle embarquée, pour les stocker.