Le rôle du contrôleur est de gérer les évènements liés à l'IHM, de choisir quelle vue doit être renvoyées à l'utilisateur, de déterminer quelle action il faut faire accomplir au modèle, ...
Le modèle lui gère les données qui sont stockées, et les actions possibles dessus.
Après tu peux t'arranger le MVC à ta sauce, en particulier tu peux subdiviser en d'autres couches (typiquement extraire les règles métier dans une couche à part).