TP 3 - Correction (1)
TP 3 - Correction (1)
TP 3 - Correction (1)
Créer une architecture MVC dans votre projet : couche modèle, vue et service.
Pour gérer les employés, nous avons besoin d’une classe modèle pour accéder à
la base de données, d’une classe service qui sert la couche vue et d’une classe
vue qui communique avec les utilisateurs.
Dans le package beans, ajouter une classe Employee (id, nom).
DP de création :
1. Singleton
Dans notre projet, ajoutez le design pattern Singleton aux classes Stateless du
projet. En général, ce sont toutes les classes de la vue, du service, et de DAO
(modèle).
2. La Factory
Créer une implémentation MySql de cette classe et fournissez sa factory afin que
la couche DAO ne soit pas liée à cette classe.
3. Le Prototype
1. Le proxy
Les couches services, dao et vues doivent être reliés via des ponts.
La structure de ce projet à la fin de cette partie est comme suit :
DP de comportement :
1. L’observer
Créer une classe EmployeeCache, cette classe stoque la liste des employés dans
un collection. Cette classe doit observer la classe EmployeeDao, une fois cette
dernière modifie la base de données, la classe EmployeeCache doit mettre à jour
sa collection.
2. Le visiteur
Nous souhaitons que les classes de la couche DAO puissent exporter les données
vers des fichiers texte plats. Implémentez cette fonctionnalité en utilisant le
pattern visiteur.
3. Stratégie
Nous souhaitons que l’enregistrement des données se fait soit dans la base de
données soit dans des fichier (selon le choix de l’utilisateur, au démarrage de
l’application par exemple)
4. Commande
Nous souhaitons créer une API pour notre projet, à consommer plutard par
REST ou autre. Cette API doit fournir les fonctionnalités de service existantes
déjà mais en utilisant le pattern Commande, c’est-à-dire des classes
EmployeeListCommand (avec une méthode execute), etc.