Archicturer un application avec le modèle MVC
Comment sont architecturé nos application
Que ce soit
- une commande shell ,
- un site web ,
- un jeu vidéo ,
- ou application télépahone
Suivent tous le même architecture appelé MVC initial de modèle-vue-contrôleur
Définition
L'architure MVC est de séparer l'application 3 partie avec :
- model
- vue
- controler
Le Modèle
Le modèle est l'état de l'application à instant T c c c
Pour se faire nous sauvegardons et nous récupérons les données décrivant cet état dans d.
Sous la forme :
- d'une skotage clé-valeur pour les paramêtre de l'application
- d'une base de donnée pour les données en forme de liste ,
- d'un fichier pour les images , les audio , les vidéo
ensuite nous devons ajouter du code qui modifient ces donnée ou qui les récupèrent
La Vue
La vue définit l'interface utilisateur C'est à dire la mamière dont les données vont être montré à l'utilisateur et les moyen dont celui-ci va pouvoir interagir avec l'application
Pour une commande shell Quelle sera le texte renvoyé par la commande et
Pour application de graphique
le ensemble des élément graphie
- d'une liste , de
- Les button , Les formulaire
- L'animation
Le Contrôleur
Le controleur permet l'interaction entre le model et la vue
Dans le but :
- de modifier l'état lorsque l'utilisateur interagie avec application
- de mettre à jour à jour l'interface quand l'état de l'application a été modifié
Des fois les données sont modifié en dehors de l'application pour y resoudre nous écouteur Une service qui écoute pour avoir un modification et s'il y en un lance une script pour mêtre a jour la vue

Pourquoi les séparer
Pour une simple raison la maintenablilité
- rendre code plus lisible et plus compréhensif
- pouvoir les modifier facilement
Example
site web
- Le modèle ⇒ toute la partie exectuté sur le serveur
- La vue ⇒ tout le html , css et javacript
- Le controller ⇒ la connection http
Un Jeu vidéo
- Le modèle ⇒ L'essemble des paramêtre du jeu
- La vue ⇒ Le game design et le game play
- Le contôleur ⇒ Le service gérant les événement