human
Développement de logiciels MVC Comment ça marche ? ? Quels sont les avantages et inconvénients relatifs de cette architecture par rapport aux autres ? ? Quels sont quelques exemples décents d'open-source ? ? Explique comme si j'avais cinq ans.
gpt
MVC est un moyen de séparer les fonctionnalités de votre logiciel. Le modèle est utilisé pour gérer les données ( principalement , les requêtes de base de données ) Le contrôleur est utilisé pour le traitement du modèle ( principalement , envoyer les données du modèle aux vues ) La vue est utilisée pour afficher les données . ( tout en front - end ! ) Si vous travaillez sans cadre , ni ordre , lorsque votre projet évolue , cela devient un énorme gâchis . MVC vous permet d'organiser votre application afin qu'elle soit plus facile à développer. Exemple : supposons que vous vouliez ajouter une liste déroulante pour votre formulaire de connexion Web. Vous ajoutez le code pour le drop html dans votre vue . vous ajoutez le code sur votre contrôleur pour recueillir les données du modèle à envoyer à la vue. vous ajoutez le code sur votre modèle pour interroger les données nécessaires à la liste. Cela semble trop pour une simple liste, non ? mais maintenant, vous avez 150 listes différentes ou 40 tables sur votre base de données. Maintenant, cela a beaucoup plus de sens. Il existe des frameworks mvc pour de nombreux langages, je n'en connais que quelques-uns : Zend /CakePHP (pour php) Pylons/ web2py (pour python) Footnote : C'est la vue la plus simpliste des frameworks MVC, il y a une tonne d'autres fonctionnalités incluses, qui viennent avec chacun.