Maison  >  Article  >  Java  >  Un article pour vous aider à comprendre l'évolution du modèle d'application MVC dans JavaWeb

Un article pour vous aider à comprendre l'évolution du modèle d'application MVC dans JavaWeb

无忌哥哥
无忌哥哥original
2018-07-19 09:39:451832parcourir

Le processus de développement de MVC

Le modèle de conception MVC

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ées

Notez 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

JavaWeb a connu trois périodes : JSP Model1, JSP Model1 deuxième génération et JSP Model2.

JSP Model1 première génération

JSP Model1 est un des premiers modèles de JavaWeb. Il convient aux petits projets Web et a un faible coût de développement ! Lors de la première génération du modèle 1, il n'y avait que des pages JSP côté serveur, et toutes les opérations étaient effectuées dans les pages JSP. Même l'API d'accès à la base de données était réalisée dans les pages JSP. En d’autres termes, tout est couplé, ce qui est extrêmement préjudiciable à la maintenance et à l’expansion ultérieures.

JSP Model1 deuxième génération

JSP Model1 deuxième génération a été améliorée, mettant le contenu de la logique métier dans JavaBeans et JSP La page est responsable pour l’affichage et la planification des demandes. Bien que la deuxième génération soit meilleure que la première génération, elle nécessite tout de même que JSP fasse trop de travail. JSP couple le travail de vue et le travail de répartition des requêtes (contrôleur).

JSP Model2

Le mode JSP Model2 permet de voir clairement la structure complète de MVC.

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

Le framework à trois niveaux dont on dit souvent a été proposé par JavaWeb, ce qui signifie qu'il est unique à JavaWeb de!

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!

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