2008-10-27 5 views

Répondre

3

Ceci est plutôt une question difficile car MVC est appliqué différemment dans différents contextes. Par exemple, pour une interface graphique de bureau, vous pouvez avoir des écouteurs pour les notifications d'événements de modification de vue, mais un tel comportement n'est généralement pas utilisé pour les formulaires Web (AJAX modifie cela).

Pour le Web, vous avez généralement:

  • Modèle: la logique métier
  • Vue: la logique de présentation
  • Contrôleur: logique de l'application

Le contrôleur doit généralement être minimalistes et si vous vous trouvez en poussant des informations d'affichage ou des règles d'affaires, il y a probablement un défaut de conception quelque part. Les exemples classiques de telles failles dans le contrôleur sont la construction HTML (vue) ou l'accès direct à la base de données (modèle). J'ai écrit a more thorough description of MVC on my O'Reilly blog. J'ai des exemples concrets qui peuvent aider à expliquer les choses un peu plus en profondeur.

Questions connexes