Architecture de la base de données
Architecture Flutter
Chaque dossier a une fonctionnalité, une gérance différente.
┌─────────────────────────────────────────────────────────────┐
│ Provider : Interface entre les écrans et les données │
└──────────────────────────────┬──────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────┐
│ Service : Gère les opérations CRUD avec la BDD Firebase │
└──────────────────────────────┬──────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────┐
│ Model : Modèle métier, à l'image de la base de données │
└──────────────────────────────┬──────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────┐
│ Mapper : Interface entre les champs BDD et le modèle métier │
└─────────────────────────────────────────────────────────────┘