Magazine High tech

Introduction à MVC : Model View Controller

Publié le 28 novembre 2011 par Deviphonepro

thématiques: model, view, controller, MVC, developpement iphone
Qu’est-ce que MVC?
Introduction à MVC : Model View Controller
L’idée principale de MVC est que l’on va prendre tous les objets de notre programme que l’on va les mettre dans l’un des trois “camps” : Model, View ou Controller.
Le camp du modèle
Introduction à MVC : Model View Controller
Le modèle est ce que votre application fait (mais pas comment elle est affichée).
Donc par exemple si vous faites un jeu de shoot’em up dans l’espace, c’est l’endroit où les vaisseaux se trouvent dans l’espace, comment sont les planètes, où elles se situent, combien d’armes différentes possèdent chaque vaisseaux, combien de dégâts ils peuvent subir: ce sont les parties de ce qu’est le programme.
C’est un espace, cela représente les vaisseaux dans l’espace, c’est son modèle.
Notez qu’on ne parle pas ici où se situe le vaisseau sur l’écran, cela n’a rien à voir avec le modèle.

Le camp du Controller

Introduction à MVC : Model View Controller

Vous pouvez vous représenter le Controller comme étant un ensemble d’objets qui contrôlent comment est représenté votre modèle du côté utilisateur, sur l’écran. On pourrait dire que c’est la “glue” du programme.
C’est le truc qui récupère la position du vaisseau dans l’espace et qui se demande comment il va l’afficher sur l’écran ou bien récupérer combien d’armes le vaisseau possède et comment il va les afficher sur l’écran, où cela va apparaître, est-ce un point dans un coin de l’écran, etc…
En résumé, le controller contrôle comment votre modèle est représenté dans l’interface utilisateur.

Le camp de la View

Introduction à MVC : Model View Controller

La View regroupe les objets qui sont en quelque sorte les serviteurs de votre Controller.
La vue est les objets que votre Controller utilise pour faire ce qu’il a à faire, c’est-à-dire pour faire apparaître les choses sur l’écran.
Il faut faire en sorte que les objets dans le camp de la View soient aussi génériques que possible: ce sont par exemples les boutons et les curseurs venant d’Apple, qui ne savent absolument pas dans quelle application ils vont apparaître; c’est le boulot du Controller de prendre ces View et de les utiliser pour que le modèle fasse ce qu’il a à faire, de faire ce qui doit être fait pour afficher le modèle sur l’écran.
Donc vraiment, j’insiste, la View ne doit être constituée que d’objets génériques.

mots-clefs: MVC, model, developpement iphone, view, controller


Retour à La Une de Logo Paperblog

Dossiers Paperblog

Magazines