Différence entre MVC1 et MVC2 Différence entre

Anonim

MVC1 vs MVC2

MVC est en fait un motif de conception qui peut être catégorisé en deux modèles: le MVC Modèle 1 et le MVC Modèle 2. En abrégé, ils sont MVC1 et MVC2 qui sont les deux modèles de conception Java.

MVC2 est en fait un modèle plus complexe où la séparation de la logique de contrôle de la présentation et de l'état de l'application est effectuée. Par conséquent, contrairement à l'architecture MVC1, le modèle 2 n'a pas de propriétés centrées sur les pages. Le modèle 2 a également un contrôleur qui est responsable de toutes les demandes entrantes, détermine ce qui viendra ensuite et quelle vue afficher. Sur MVC2, les liens des pages JSP pour la phase ou la vue suivante passent également par le contrôleur, contrairement au MVC1, où une page JSP mène directement à une page JSP.

Donc, en gros, MVC1 est principalement composé d'éléments de contrôle utilisant JSP tandis que MVC2 utilise une JSP et une Servlet que l'on croit meilleures que le Model 1 en fournissant l'interface utilisateur. MVC1 utilise également des beans Java pour la récupération de données.

La différence entre les systèmes des deux modèles devient évidente dans la manière dont les pages sont traitées et visualisées. Pour expliquer plus loin, MVC1 commence avec la demande étant acceptée par un JSP qui fonctionne avec un Bean, les deux combinés traitant la logique pour produire des résultats. Le travail est divisé entre les deux car les Beans prennent le rôle du Modèle tandis que le JSP n'est pas seulement le "Contrôleur" mais aussi le "View". "Ce type d'accès direct entre les pages rend le modèle MVC1 idéal pour les petites applications.

D'autre part, le MVC2 est généralement utilisé pour des applications plus grandes ou interactives en raison de sa fonction de «centralisation». Contrairement au MVC1 où la page affichée est celle qui détermine la page suivante à ouvrir, l'architecture MVC2 utilise le contrôleur entre le navigateur et les pages Servlet ou JSP. Comme mentionné, le contrôleur agit comme le "passage" principal dans lequel les demandes passent pour ouvrir la voie à la vue suivante. Le modèle 2 sépare fondamentalement ces pages JSP et servlets les uns des autres tandis que le modèle 1 conserve les deux couplés tout au long. Par conséquent, le MVC2 est plus facile à manipuler pour de nombreux utilisateurs et est capable de supporter un système plus compliqué.

Actuellement, très peu d'applications utilisent MVC1 comme architecture. Étant donné que les demandes de navigation Web sont plus élevées, il est courant d'utiliser MVC2 dans tous les programmes qui sont en cours. Bien sûr, le fait que MVC1 soit infiniment simple signifie qu'il continue d'être un favori à des fins d'étude. Cependant, les applications pratiques ne sont plus pratiquées aussi souvent que MVC2.

L'une des fausses idées les plus courantes aujourd'hui est l'utilisation de MVC1 et MVC2.La plupart des gens croient que MVC2 est en réalité une nouvelle version de MVC, mais le fait est qu'il s'agit d'une sous-catégorie ou d'une autre façon d'aborder le processus, d'où le nom de Modèle 2. Pour cette raison, MVC1 les deux modèles.

Idéalement, ceux qui veulent maîtriser l'architecture logicielle devraient opter pour étudier les deux aspects de MVC au lieu de simplement MVC2. Cela permettrait une meilleure compréhension de l'ensemble du système étant donné que le MVC1 a été introduit pour la première fois.

Résumé:

1. MVC2 utilise un contrôleur système alors que MVC1 ne l'utilise pas.

2. Le processus MVC1 passe d'une page JSP à une autre, tandis que MVC2 dirige vers un panneau commun avant de passer à une autre page.

3. Le MVC1 est rarement utilisé aujourd'hui et est généralement bon pour les programmes simples et autonomes.

4. MVC2 est le modèle d'architecture le plus courant utilisé aujourd'hui et est idéal pour les systèmes plus complexes.