Modele vue controleur definition

J`ai été en utilisant Zend Framework dans une configuration MVC, en savoir plus sur Ruby sur rails et planifier de vérifier d`autres frameworks MVC dans Python (Django?) … J`aime vraiment la façon dont il isole certaines parties de la logique, la sécurité et la validation. Mais après seulement 1 an à l`aide j`ai lu une réponse ici disant presque tout le monde ont une mauvaise définition de MVC et qui m`a fait me demander… Quelle est la bonne définition de MVC et où puis-je lire sur le modèle et les implémentations standard? Si l`application utilise MVC, cette tâche est assez simple. Actuellement, il existe trois classes: Person, PersonListController et PersonListView. Deux classes doivent être créées: PersonPhotoGridView et PersonPhotoGridController. La classe Person reste la même, et est facilement branchée dans les deux vues différentes. C`est délicieux. Model-View – Controller est un modèle architectural couramment utilisé pour développer des interfaces utilisateur qui divisent une application en trois parties interconnectées. Ceci est fait pour séparer les représentations internes des informations de la façon dont l`information est présentée et acceptée par l`utilisateur.

1 [2] le modèle de conception MVC découple ces composants majeurs permettant une réutilisation efficace du code et un développement parallèle. Le code de vue définira ce que les todos et les listes ressemblent, visuellement. Les tâches peuvent avoir une grande police, ou être une certaine couleur. Je fais confiance à la définition MVC donnée ici par Martin Fowler. Cependant, vous voudrez peut-être remarquer le fait que plus ou moins ces cadres ont leur propre Tweak en elle. Par exemple, une infrastructure comme Django est plus Model-template-Controller en raison de sa fonction de création de modèles. Les objets de modèle encapsulent les données spécifiques à une application et définissent la logique et le calcul qui manipule et traitent ces données. Par exemple, un objet de modèle peut représenter un caractère dans un jeu ou un contact dans un carnet d`adresses. Un objet de modèle peut avoir des relations-un et à-plusieurs avec d`autres objets de modèle, et donc parfois la couche de modèle d`une application est effectivement un ou plusieurs graphiques d`objet.

La plupart des données qui font partie de l`état persistant de l`application (que cet état persistant soit stocké dans des fichiers ou des bases de données) doivent résider dans les objets de modèle une fois que les données sont chargées dans l`application. Étant donné que les objets de modèle représentent les connaissances et l`expertise liées à un domaine de problème spécifique, ils peuvent être réutilisés dans des domaines de problèmes similaires. Idéalement, un objet de modèle ne doit pas avoir de connexion explicite aux objets de vue qui présentent ses données et permettre aux utilisateurs de modifier ces données, il ne doit pas être concerné par les problèmes d`interface utilisateur et de présentation. Signifie «modèle-vue-contrôleur». MVC est un modèle de conception d`application composé de trois parties interconnectées. Ils incluent le modèle (données), la vue (interface utilisateur) et le contrôleur (processus qui gèrent l`entrée). C`est un peu comme la façon dont tu fais le dîner de Thanksgiving. Vous avez un frigo plein de nourriture, qui est comme le modèle.

Le réfrigérateur (modèle) contient les matières premières que nous utiliserons pour faire le dîner. Dans l`exemple ci-dessus, la classe person ne sait rien de la vue. Le PersonListController gère à la fois la modification du modèle et la mise à jour de la vue. La fenêtre d`affichage indique au contrôleur les actions de l`utilisateur (dans ce cas, il indique au contrôleur que l`utilisateur a modifié l`image d`une personne). C`est souvent la façon dont les choses fonctionnent dans une application plus petite, mais la réalité MVC est un moyen de séparer le code d`entreprise du code de présentation. Le modèle fait tout le travail réel d`affaires. Les vues fournissent l`aspect et la sensation, et le contrôleur mappe l`un à l`autre. Mise à jour: je undertand nous connaissons tous la définition de base (theres un modèle un contrôleur et une vue, les actions sur le contrôleur aller à la vue avec quelques informations après avoir fait quelque chose avec le modèle), mais j`aimerais savoir quelle est la définition que vous pensez que tout le monde sait et pourquoi je s il mal (et peut-être que cela va expliquer à tout le monde où il pourrait y avoir des erreurs, des opinions et bien sûr quel est votre point de vue réel de cette) modèle: le code modèle reflète typiquement les choses du monde réel.