Différence entre MVC1 et MVC2
- 1317
- 131
- Sarah Poirier
MVC1 vs MVC2
MVC est en fait un modèle de conception que ce qui peut être classé en deux modèles: le modèle MVC 1 et le modèle MVC 2. Abrégé, ce sont MVC1 et MVC2 qui sont tous deux des 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 présentation et de l'état d'application est effectuée. Par conséquent, contrairement à l'architecture MVC1, le modèle 2 n'est pas livré avec des propriétés centrées sur la page. Le modèle 2 possède également un contrôleur qui est responsable de toutes les demandes entrantes, découvre ce qui allait arriver ensuite et quelle vue afficher. Sur MVC2, les liens des pages JSP pour la phase ou la vue suivante passeraient également par le contrôleur par opposition au MVC1 où une page JSP conduit 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 est considéré comme meilleur que le modèle 1 dans la fourniture d'interface utilisateur. MVC1 utilise également Java Beans pour la récupération des données.
La différence dans les systèmes des deux modèles devient évidente dans la façon dont les pages sont traitées et visualisées. Pour expliquer davantage, MVC1 commence avec la demande étant acceptée par un JSP qui fonctionne avec un haricot, les deux combinés traitant la logique pour produire des résultats. Le travail est divisé entre les deux alors que les haricots jouent le rôle du modèle tandis que le JSP est non 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 applications plus petites.
D'un autre côté, 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 actuelle affichée 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 et servlets JSP les uns des autres tandis que le modèle 1 maintient les deux couplés tout au long. 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 comme conception d'architecture. Étant donné que les demandes de navigation sur le Web sont devenues plus élevées, c'est la norme d'utiliser MVC2 dans tous les programmes qui sont réalisés. 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.
Cependant, l'une des idées fausses courantes comprend 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 du 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 souhaitent maîtriser l'architecture logicielle devraient choisir d'étudier les deux aspects de MVC au lieu de simplement MVC2. Cela fournirait une meilleure compréhension de l'ensemble du système étant donné que MVC1 a été introduit pour la première fois.
Résumé:
1.MVC2 utilise un contrôleur de système alors que MVC1 ne le fait pas.
2.Le processus MVC1 passe d'une page JSP à l'autre, tandis que MVC2 dirige vers un panneau commun avant de diriger vers une autre page.
3.Le MVC1 est rarement utilisé aujourd'hui et est surtout bon pour les programmes simples et autonomes.
4.MVC2 est le modèle d'architecture le plus courant utilisé aujourd'hui et est le meilleur pour les systèmes plus complexes.