MVC - Kasimashi/Systemes-embarques GitHub Wiki
Architecture MVC (Model - View - Controller)
L’architecture MVC est un modèle de conception utilisé en développement logiciel pour organiser le code en séparant les responsabilités.
Elle permet de rendre une application plus claire, plus maintenable et plus facile à faire évoluer.
1. Model (Modèle)
Le Model gère les données et la logique métier.
Rôle :
- Accéder à la base de données
- Traiter les données
- Appliquer les règles métier
Exemple :
- Classe
User - Fonctions pour créer, modifier ou supprimer un utilisateur
2. View (Vue)
La View s’occupe de l’affichage.
Rôle :
- Afficher les données à l’utilisateur
- Ne contient pas de logique métier
- Présente les informations (HTML, interface graphique, etc.)
Exemple :
- Page HTML
- Template
- Interface graphique
3. Controller (Contrôleur)
Le Controller est l’intermédiaire entre le Model et la View.
Rôle :
- Recevoir les actions de l’utilisateur
- Appeler le Model pour récupérer ou modifier les données
- Envoyer les données à la View
Exemple :
- Gestion d’un clic sur un bouton
- Traitement d’un formulaire
Fonctionnement global
- L’utilisateur interagit avec la View
- La View envoie l’action au Controller
- Le Controller demande les données au Model
- Le Model renvoie les données au Controller
- Le Controller transmet les données à la View
- La View affiche le résultat
Avantages
- Code mieux organisé
- Plus facile à maintenir
- Séparation claire des responsabilités
- Travail en équipe facilité
Exemple concret
Dans une application web :
- Model : gestion des utilisateurs en base de données
- View : page affichant la liste des utilisateurs
- Controller : gère la requête "afficher la liste des utilisateurs"
En résumé :
Le MVC sépare les données, l’affichage et le contrôle pour créer des applications propres, modulaires et évolutives.