MVC est la séparation de la model, view et controller - rien de plus, rien de moins. C'est tout simplement un paradigme, un idéal que vous devriez avoir à l'arrière de votre esprit lors de la conception des classes. Éviter de mélanger du code à partir de trois catégories en une seule classe.
Par exemple, un tableau de grille de la vue devrait évidemment de présenter des données une fois montré, il ne devrait pas avoir de code sur l'endroit où récupérer les données à partir de, ou à ce que sa structure native (le modèle), c'est comme. De même, alors qu'il peut avoir une fonction de la somme d'une colonne, la sommation est censé arriver dans le contrôleur.
Un "enregistrer le fichier "dialogue" (vue) en fin de compte passe le chemin, une fois choisi par l'utilisateur, sur le contrôleur, qui demande ensuite le modèle pour les données, et ne les économies réelles.
Cette séparation des responsabilités permet de la souplesse en bas de la route. Par exemple, parce que la vue n'est pas le modèle sous-jacent, qui prend en charge plusieurs formats de fichiers est plus facile: il suffit d'ajouter un modèle de sous-classe pour chaque.