Le modèle MVC (Model-View-Controller) est un logiciel ingénierie Modèle d'architecture logicielle qui divise le système logiciel en trois parties de base : modèle, vue et contrôleur.
MVC peut faciliter la maintenance et l'expansion ultérieures du programme, et faciliter la réutilisation de certaines parties du programme. Et MVC simplifie également le programme et le rend plus intuitif.
l Contrôleur : gère les demandes et est responsable de leur transmission
l Vue : les concepteurs d'interfaces conçoivent les interfaces graphiques ; >
l Modèle : fonctions de programmation d'application de programme (implémentation d'algorithmes, etc.), gestion de bases de donnéesNotez que MVC n'est pas Java Things, presque tous les logiciels avec ; La structure B/S adopte désormais le modèle de conception MVC. Cependant, il convient de noter que MVC n'a pas été entièrement implémenté dans les logiciels de structure B/S. Par exemple, il n'y aura pas de pilotage d'événements dans notre futur logiciel B/S !
JavaWeb et MVC
JSP Model1 première génération
JSP Model1 deuxième génération
JSP Model2
l JSP : Couche de vue, utilisée pour gérer les utilisateurs. Responsable de la réception des données utilisées et de l'affichage des données aux utilisateurs ;
l Servlet : couche de contrôle, chargée de trouver les objets de modèle appropriés pour traiter la logique métier et les transmettre aux vues appropriées ; >
l JavaBean : couche modèle, effectue des travaux métiers spécifiques, tels que l'ouverture, le transfert, etc.
JSP Model2 convient à plusieurs personnes pour coopérer au développement de projets Web à grande échelle. Chaque personne exerce ses fonctions sans interférer les unes avec les autres, ce qui favorise la division. de travail dans le développement et la réutilisation des composants. Cependant, le développement de projets Web est devenu plus difficile et les exigences techniques imposées aux développeurs ont également augmenté.
Framework classique à trois niveaux JavaWeb
Les trois couches sont la couche de présentation (couche WEB), la couche de logique métier (Business Logic) et la couche d'accès aux données (Data Access).
l Couche WEB : Contient du contenu lié au WEB tel que JSP et Servlet
l Couche métier : La couche métier n'inclut pas JavaWeb ; API, elle ne se soucie que de la logique métier ;
l Couche de données : encapsule les détails d'accès à la base de données
Notez qu'elle ne peut pas ; être utilisé dans la couche métier JavaWebAPI apparaît, comme une demande, une réponse, etc. En d’autres termes, le code de la couche métier est réutilisable et peut même être appliqué à des environnements non Web. Chaque méthode de la couche métier peut être comprise comme une méthode universelle, telle que la méthode métier de transfert. La couche métier dépend de la couche données, et la couche web dépend de la couche métier !
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!