Différence entre MVC1 et MVC2

MVC1 contre MVC2

MVC est en fait un modèle de conception qui peut être catégorisé en deux modèles: le MVC Model 1 et le MVC Model 2. En abrégé, ce sont MVC1 et MVC2 qui sont tous les deuxJavamodèles de conception.



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

Donc, fondamentalement, MVC1 est principalement composé d'éléments de contrôle utilisant JSP tandis que MVC2 utilise un JSP et un servlet qui sont censés être meilleurs que le modèle 1 pour fournir une interface utilisateur. MVC1 utilise également Javades haricotspourLes donnéesrécupération.

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 en détail, MVC1 commence par l'acceptation de la demande par un JSP qui fonctionne avec un Bean, les deux 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 la «vue». 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 en cours d'affichage est celle qui détermine la page suivante à ouvrir, l'architecture MVC2 utilise le contrôleur entre le navigateur et le Servlet ou les pages 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 essentiellement ces pages JSP et servlets les unes des autres tandis que le modèle 1 maintient les deux couplés partout. Par conséquent, le MVC2 est plus facile à manipuler pour de nombreux utilisateurs et est capable de prendre en charge un système plus compliqué.

Actuellement, cependant, très peu d'applications utilisent MVC1 pour la conception de leur architecture. Étant donné que les demandes de navigation Web sont devenues plus élevées, il est normal d'utiliser MVC2 dans tous les programmes en cours de création. Bien sûr, lefaitque MVC1 est 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 idées fausses courantes aujourd'hui, cependant, inclut l'utilisation de MVC1 et MVC2. La plupart des gens croient que MVC2 est en fait 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, l'expression MVC1 a été inventée pour créer une distinction entre les deux modèles.

Idéalement, ceux qui veulent maîtriser l'architecture logicielle devraient choisir d'étudier les deux aspects de MVC au lieu de simplement MVC2. Cela permettrait une meilleure compréhension de l'ensemblesystèmeconsidérant que MVC1 a été introduit pour la première fois.

Sommaire:

1.MVC2 utilise un contrôleur système, contrairement à MVC1.

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

Le MVC1 est rarement utilisé aujourd'hui et convient surtout aux programmes simples et autonomes.

4.MVC2 est le modèle d'architecture le plus couramment utilisé aujourd'hui et convient le mieux aux systèmes plus complexes.