Modèle, vue et contrôleur MVC (Model View Controller), il s'agit d'une conception structurelle plus largement utilisée modèle.
Modèle : ce sont les données qui doivent être affichées dans le modèle de conception MVC. Dans des circonstances normales, le modèle doit lire les données de la base de données, enregistrer l'état du modèle, etc., fournir des méthodes d'accès aux données et assurer la maintenance des données.
Vue : C'est l'interface utilisateur utilisée pour afficher les données dans le modèle. De manière générale, la vue est une page HTML.
Contrôleur : Il est utilisé pour traiter les entrées de l'utilisateur ou les commandes interactives afin de changer l'état du modèle et de sélectionner la vue appropriée pour afficher le données de modèle correspondantes.
(1) L'utilisateur fait une demande au contrôleur.
(2) Après avoir reçu la demande de l'utilisateur, le contrôleur demande au modèle d'obtenir les données pertinentes.
(3) Le modèle renvoie les données correspondantes au contrôleur.
(4) Le contrôleur envoie les données pertinentes à la vue spécifiée.
(5) View présente les données à l'utilisateur.
Grâce à l'introduction ci-dessus, je pense que tout le monde a une certaine compréhension et compréhension de MVC. Alors, quelles sont les similitudes et les différences entre MVC et l'architecture à trois niveaux que nous avons étudiée auparavant. est-ce ?
Les points de déclenchement du MVC et de l'architecture à trois niveaux sont les mêmes : la superposition et découplage. Ils réalisent tous la séparation de l’affichage et des données, réduisant considérablement le couplage du système.
Mais d'un point de vue professionnel, MVC n'a rien à voir avec trois couches. Trois couches sont trois couches, et MVC est MVC. La seule chose qui peut les relier est le mot « trois », mais du point de vue d'un débutant, il est plus facile à comprendre en mettant les deux ensemble et en les distinguant.
On peut dire qu'en plus d'être identiques, les autres sont tous différents. Pour plus de détails sur leurs mécanismes de fonctionnement respectifs, veuillez consulter la figure ci-dessous :
L'interface utilisateur dans les trois couches est décomposée en MVC View et Controller, BLL et DAL sont fusionnés dans le modèle. De plus, bien que l'architecture à trois niveaux soit appelée architecture à trois niveaux, nous pouvons la diviser en plusieurs couches selon les besoins. Le modèle est également impliqué dans la troisième couche, mais le modèle de la troisième couche est complètement différent du modèle de MVC. Le modèle de la troisième couche est une entité de table, tandis que le modèle de MVC inclut la logique métier et l'accès aux données.
(1) Test unitaire facile
( 2) Facile à mettre en œuvre un développement piloté par les tests
(3) Facile à étendre et à remplacer
(4) Prise en charge des fonctionnalités liées au Web Formulaire
(5) L'URL est mappée au contrôleur
Bien que MVC ait quelques nouvelles fonctionnalités pour le formulaire Web, MVC ne peut pas remplacer le formulaire Web traditionnel Technologie de forme, ces deux technologies ne sont utilisées que dans des scénarios différents et présentent des avantages et des inconvénients différents. Nous ne pouvons pas dire de manière unilatérale quelle technologie est élevée et laquelle est faible. Les développeurs doivent choisir les projets de développement technologique correspondants en fonction de leur situation réelle. Ce qui précède sont quelques compréhensions personnelles de MVC et de l'architecture à trois niveaux en consultant les informations pertinentes. S'il y a des lacunes, veuillez les critiquer et les corriger.
Ce qui précède est une brève discussion sur MVC et l'architecture à trois niveaux. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !