L'architecture MVC répartit le travail en trois couches, et son intérêt tient entièrement au respect de leurs frontières.
Les trois couches
Le modèle porte les données et les règles métier. La vue affiche et ne décide de rien. Le contrôleur reçoit la demande, sollicite le modèle, puis choisit la vue.
Quatre situations
Une vue exécute directement une requête SQL pour afficher une liste.
Un modèle renvoie une chaîne contenant des balises HTML.
Une remise commerciale doit être calculée selon l'ancienneté du client.
Un formulaire est envoyé par un utilisateur.
Objectif
Nommer la couche concernée dans chaque cas, en écrivant modèle, vue ou contrôleur.