Une brève discussion sur MVC et l'architecture à trois niveaux

黄舟
Libérer: 2017-02-23 10:10:05
original
3230 Les gens l'ont consulté

Tout d'abord, permettez-moi de vous présenter le concept de MVC :

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.

Le mécanisme de travail est affiché à droite :

(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 ?

Ce que MVC et l'architecture à trois niveaux ont en commun :

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.

La différence entre MVC et trois couches :

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.

Fonctionnalités de MVC pour formulaire Web :

(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) !


Étiquettes associées:
mvc
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!