Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
d3:cours:le_modele_mvc [2025/09/07 21:40] – [1. Le principe] dthevenot | d3:cours:le_modele_mvc [2025/09/08 12:59] (Version actuelle) – supprimée dthevenot | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Utilisation du modèle MVC (Modèle Vue Contrôleur) ====== | ||
- | ===== A. Pourquoi un modèle ? ===== | ||
- | |||
- | Un modèle (pattern en anglais) permet de disposer d'une architecture d' | ||
- | |||
- | ==== Pourquoi appliquer un modèle ? ==== | ||
- | * pour faciliter le travail en équipe | ||
- | * pour faciliter la compréhension d' | ||
- | * être capable : | ||
- | * d' | ||
- | * de faire évoluer l' | ||
- | |||
- | Le modèle MVC est le standard actuellement le plus connu concernant les applications web, tout développeur doit donc le connaître, notamment pour savoir se repérer dans les | ||
- | applications déjà existantes. | ||
- | |||
- | ===== B. Description du modèle MVC : Modèle Vue Contrôleur ===== | ||
- | |||
- | ==== 1. Le principe ==== | ||
- | |||
- | Le modèle MVC impose une répartition des tâches de l' | ||
- | |||
- | Ces 3 couches sont : | ||
- | * la couche **Contrôleur** interprète les requêtes de l' | ||
- | * la couche **Modèle** comprend le traitement, le stockage et la mise à jour des données. On y retrouvera notamment les classes métiers, ainsi que la partie accès aux bases de données. | ||
- | * la couche **Vue** est chargée de la mise en forme et de l' | ||
- | C’est le contrôleur qui décide quelle vue charger et avec quelles données. Si une vue appelle un contrôleur, | ||
- | |||
- | |||
- | Représentation schématique du modèle MVC | ||
- | {{: | ||
- | ==== 2. Les avantages du modèle MVC ==== | ||
- | |||
- | Le principal intérêt du développement en couche est de faciliter les évolutions de l' | ||
- | De même, si un traitement sur les données est à changer, il suffira d'agir sur la couche " | ||
- | |||
- | Développer avec le modèle en couches MVC permet donc de rendre possible les évolutions futures non encore connues au moment du développement sans remettre en cause tout | ||
- | l' |