Partager

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

S'abonner à programmation et administration

Inscrivez-vous pour accéder à l'ensemble des éditions réservées aux abonnés.
jean.martin@exemple.com
S'abonner