Agenda est une application qui servira de base pour illustrer certains exemples vus en classe p.e.:
- Architecture en niveaux
- MVC2
- Repository, Factory, Façade métier, Coordonateur, etc.
Pour compiler et installer Agenda, le logiciel Maven est nécessaire.
Si vous avez le logiciel git, vous pouvez cloner le projet comme ceci:
prompt> git clone http://github.com/fxg42/mgl7361.git mgl7361
Sinon, téléchargez le code source en format zip et désarchivez-le dans le répertoire "mgl7361".
La compilation et l'exécution du projet se font ainsi:
prompt> cd mgl7361/agenda
prompt> mvn clean install
prompt> cd web
prompt> mvn tomcat:run-war -Dtomcat.maven.path=/agenda
Vous pourrez alors accéder à l'application depuis votre fureteur à l'adresse http://localhost:8080/agenda/evenements/list.html.
- Le module api contient la façade métier ainsi que la seule classe du modèle.
- Le module core contient l'implémentation de la couche métier.
- Le module persistence contient les classes qui sont responsables de l'accès à la base de données ainsi que la sérialisation/désérialisation des objets.
- Le module web contient les contrôleurs et les gabarits des pages web.