MVC1 vs MVC2
MVC est en fait un modèle de conception qui peut être subdivisé en deux modèles: le modèle MVC 1 et le modèle 2 MVC. En abrégé, il s'agit des modèles MVC1 et MVC2, qui sont tous deux des modèles de conception Java..
MVC2 est en réalité un modèle plus complexe dans lequel la séparation de la logique de commande de présentation et de l'état de l'application est effectuée. Ainsi, contrairement à l’architecture MVC1, le modèle 2 n’a pas de 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, calcule ce qui va se passer 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, contrairement à 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 un JSP et un servlet qui sont supposés être meilleurs que le modèle 1 pour fournir une interface utilisateur. MVC1 utilise également des beans Java pour la récupération des 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 affichées. Pour expliquer davantage, MVC1 commence avec la demande acceptée par un JSP qui travaille avec un bean, les deux combinées traitant la logique pour produire des résultats. Le travail est divisé entre les deux car les Beans jouent le rôle de modèle tandis que la JSP n'est pas seulement le "contrôleur" mais également la "vue". Ce type d'accès direct entre les pages rend le modèle MVC1 idéal pour les applications plus petites..
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 actuellement 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 fondamentalement les pages JSP et les servlets les uns des autres, tandis que le modèle 1 conserve les deux couplés. Par conséquent, le MVC2 est plus facile à manipuler pour de nombreux utilisateurs et est capable de prendre en charge un système plus complexe..
Actuellement, cependant, très peu d'applications utilisent MVC1 pour la conception de leur architecture. Étant donné que les exigences en matière de navigation sur le Web ont augmenté, il est courant d’utiliser MVC2 dans tous les programmes. Bien sûr, le fait que MVC1 soit infiniment simple signifie qu’il continue d’être un favori pour les études. Cependant, les applications pratiques ne sont plus pratiquées aussi souvent que le MVC2.
Cependant, l’une des idées fausses les plus courantes à l’heure actuelle inclut l’utilisation de MVC1 et MVC2. La plupart des gens pensent que MVC2 est en réalité une nouvelle version de MVC, mais le fait est que c'est une sous-catégorie ou une autre façon d'aborder le processus, d'où le nom Model 2. Pour cette raison, l'expression MVC1 a été créé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 MVC2. Cela permettrait de mieux comprendre 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 à une autre, tandis que MVC2 est dirigé vers un panneau commun avant de passer à une autre page..
3.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 utilisé actuellement et convient mieux aux systèmes plus complexes..