Ici sont mes 2 cents sur MVC pour les applications web. Pour le tri des applications à interface graphique pour qui MVC était prévu à l'origine, "auditeur", le code a été nécessaire, afin que l'INTERFACE d'utilisateur peut être mis à jour lorsque des événements ont modifié le modèle de données.
Dans MVC pour le web c'est inutile, vous obtenez votre écouteur pour gratuit: le serveur web, et la requête HTTP EST le cas. Si vraiment MVC pour le web devrait être encore plus simple. En effet, il pourrait être bouilli vers le bas pour le Médiateur, par lequel le Contrôleur est le médiateur entre le modèle et la vue.
Il y a deux choses qu'il y a beaucoup de confusion au sujet de. Quel que soit classique "sagesse":
Cadres != MVC
Base De Données De Données != "Modèle"
"Full stack" du développement web cadres généralement ajouter beaucoup de fonctionnalités, et peut ou peut ne pas être MVC-orientée à leur base. L'une des caractéristiques de nombreux cadres d'ajouter une base de données d'accès ou le mapping objet-relationnel fonctionnalité, et parce que les cadres et MVC se confondre, par la suite la base de données et le modèle de facette de la MVC aussi se confondre. Le modèle peut généralement être considérée comme sous-jacents des données de l'application, mais il n'a PAS à venir à partir d'une base de données. Un bon exemple peut être un wiki, où le modèle sous-jacent/données se compose de révision du fichier de données, par exemple, à partir de RCS.
Espérons que cela aide, et je suis sûr que d'autres ont beaucoup de choses à ajouter.