Maison  >  Article  >  Quelle est la différence entre une architecture à trois niveaux et MVC ?

Quelle est la différence entre une architecture à trois niveaux et MVC ?

清浅
清浅original
2019-03-11 10:26:5811168parcourir

Les différences entre l'architecture à trois niveaux et l'architecture MVC sont : l'architecture de l'architecture à trois niveaux est linéaire, et MVC est triangulaire en termes de hiérarchie, chaque couche des trois couches est séparée du réseau, alors que chaque couche de MVC est séparée du réseau, trois niveaux sont un style architectural et MVC est un modèle de conception architectural

Le concept d'architecture à trois niveaux ressemble au concept de MVC ; , mais sous certains aspects, il présente également de nombreuses différences. Ensuite, dans l'article, nous présenterons en détail les différences entre les deux, ce qui a une certaine valeur de référence et j'espère que cela sera utile à tout le monde.

Quelle est la différence entre une architecture à trois niveaux et MVC ?

[Cours recommandés : Tutoriel MVC]

La différence entre l'architecture à trois niveaux et l'architecture MVC

(1) Topologie

Les règles de base de l'architecture à trois niveaux sont que le le client ne contacte jamais directement la troisième couche, dans le modèle à trois couches, toutes les communications doivent passer par la couche intermédiaire, c'est-à-dire que son architecture est linéaire alors que dans l'architecture MVC, elle est triangulaire et la vue relayera les commandes au contrôleur, le contrôleur met à jour le modèle , et la vue se met à jour à partir du modèle de manière directe

Quelle est la différence entre une architecture à trois niveaux et MVC ?

(2) Aspect hiérarchique

chaque application a toutes un ou plus de couches de présentation, de couches de logique métier et de couches d'accès aux données

Dans le modèle à trois niveaux, chaque couche est généralement séparée du réseau, la couche de présentation est située sur un serveur, puis communique avec le serveur d'applications back-end sur le réseau, qui à son tour communique avec le serveur de base de données sur le réseau.

MVC est un modèle de conception de programmation dans lequel différentes parties de la logique sont responsables de l'affichage des modèles, des vues et des contrôleurs dans une application. Ces éléments sont liés car, par exemple, la couche Modèle peut avoir une implémentation interne qui appelle la base de données pour enregistrer et obtenir des données. Le contrôleur peut résider sur le serveur Web et appeler à distance le serveur d'applications pour obtenir des données.

Quelle est la différence entre une architecture à trois niveaux et MVC ?

(3) Aspect communication

Communication dans les trois couches : Les trois couches se réfèrent uniquement à la structure physique de l'implémentation, ceux-ci prêtent parfois à confusion car le modèle de conception MVC est généralement implémenté à l'aide d'un modèle à 3 niveaux.

Communication dans MVC : Dans les poids combinés MVC, on peut dire qu'avec une communication unidirectionnelle, chaque couche est modifiée par celle de gauche et en réponse celle de droite est mise à jour, gauche et droite Juste une démonstration.

(4) Aspects d'utilisation

Dans les applications plus volumineuses, MVC est la couche de présentation de l'architecture à N niveaux. Les modèles, vues et contrôleurs ne sont utilisés que pour remplir le modèle avec les données de la couche de données. MVC peut également être utilisé comme une architecture complète à trois niveaux pour la présentation des vues, le contrôleur étant la logique métier et le modèle étant la couche d'accès aux données. Trois couches sont des styles architecturaux et MVC est un modèle de conception architecturale, ce qui entraîne des différences entre elles. Mais nous pouvons utiliser le modèle de conception MVC dans un modèle à trois niveaux.

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!

Déclaration:
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