Vous devez séparer la couche logique de la couche de persistance. Pour ce faire, appliquez le principe du Repository
afin d'abstraire la persistance et créer différentes implémentations.
Refaites l'exercice sur le diagramme d'architecture du TP2. Par contre, cette fois-ci, assurez-vous qu'aucun problème de couche ne soit présent. Insérez votre diagramme ainsi que vos réponses dans le document d'exercice.
L'ensemble de votre code doit continuer de respecter les meilleures pratiques en matière de Clean Code.