Maison > Article > développement back-end > Quels sont les avantages et les inconvénients du modèle mvc
Les avantages du modèle MVC sont : une division claire du travail, une grande réutilisabilité et une portabilité du modèle, qui permet le remplacement des objets de vue et de contrôleur ; l'inconvénient est qu'il n'y a pas de définition claire, ce qui réduit les performances du modèle ; système et augmente la charge de travail du code
MVC peut être considéré comme une architecture ou un modèle de conception, qui force la séparation de l'entrée, du traitement et de la sortie de l'application. Divisez une application en trois parties : modèle, vue et contrôleur. Ensuite, je présenterai les avantages et les inconvénients du modèle MVC, qui a un certain effet de référence, j'espère qu'il sera utile à tout le monde
[Cours recommandés. : Tutoriel MVC】
Avantages du modèle MVC
(1) Division claire du travail, grâce au modèle MVC Le développement de la base de données, le développement de la logique métier du programme et le développement des pages peuvent être séparés, ce qui facilite la maintenance ultérieure du code et rend la division du travail entre les programmeurs plus claire
(2) Un modèle peut être créé pendant l'exécution Et l'utilisation de plusieurs vues peut synchroniser le comportement de toutes les vues et contrôleurs associés
(3) Haute réutilisabilité, plusieurs vues partagent un modèle, que la couche de vue utilise une interface flash ou une interface wap. peut être traité avec un modèle, maximisant ainsi la réutilisation du code
(4) Le modèle est portable Parce que le modèle est indépendant de la vue, il peut être transplanté indépendamment sur une nouvelle plate-forme de travail et ne nécessite qu'une nouvelle création. modifications de la vue et du contrôleur sur la nouvelle plateforme
(5) L'enfichage de la vue et du contrôleur permet le remplacement des objets vue et contrôleur, et peut être dynamique selon les besoins Activer ou désactiver les objets, même pendant l'exécution.
Inconvénients du modèle MVC
(1) Il n'y a pas de définition claire et il est difficile de le comprendre pleinement en raison de ses composants internes Le principe est relativement compliqué, il faut donc passer du temps pour l'apprendre et le comprendre
(2) Réduire les performances du système, car la vue ne peut pas accéder directement à la base de données et a besoin de l'aide du contrôleur , réduisant ainsi les performances
(3) Ne convient pas aux petites applications, car il faut beaucoup de temps pour appliquer MVC à des programmes à petite échelle, le gain l'emporte sur le gain, et cela augmente le code et la charge de travail
(4) Étant donné que le modèle et la vue doivent être strictement séparés, cela donne des difficultés supplémentaires au débogage, et la modification du niveau de cascade est descendante. Si une certaine entreprise n'a besoin que d'ajouter une nouvelle vue, cet ajout est effectué. augmentera la couche de logique métier et la couche d'accès aux données en raison des limitations de l'idée du code du modèle MVC.
Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à tout le monde.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!