MVC vs MVC2
Le contrôleur de vue de modèle (MVC) est une architecture logicielle qui détaille le flux d'informations et la manière dont les demandes sont traitées pour fournir une présentation précise. Dans la production d'applications Web Java, les deux modèles de conception courants (modèle 1 et modèle 2) sont étroitement liés à MVC et sont souvent appelés à tort MVC1 (ou seulement MVC) et MVC2. La plupart des gens pensent que MVC2 est une version améliorée de MVC. ce n'est pas réellement. Les modèles 1 et 2 ont été développés simultanément et sont fondamentalement deux variantes de la façon dont les choses devraient être faites.
Une différence majeure entre MVC2 et MVC est la complexité. La mise en œuvre de MVC2 est plus complexe, ce qui oblige de nombreux développeurs à utiliser le MVC plus simple. La complexité accrue est due à la séparation de la logique et de la présentation. La logique est la partie qui dessert la demande et crée les données appropriées pour l'utilisateur. L’aspect présentation est la façon dont il doit être montré, quelle langue doit être utilisée et telle. Ceux-ci sont tous mélangés dans MVC tandis que MVC2 s'assure qu'ils sont séparés et compartimentés. Le principal avantage de l'approche MVC2 est la flexibilité. Comme la logique et la présentation sont séparées, il est plus facile de créer des présentations avec d'autres langues sans avoir à reproduire la partie logique. Il est également possible d’ajouter progressivement de nouvelles logiques et présentations sans avoir à traiter l’ensemble de l’application..
MVC est préféré dans les applications plus petites car son approche simple signifie qu’il est plus facile et plus rapide de coder l’application sans avoir à sauter d’arcs. Si l'application à développer est volumineuse ou si elle est appelée à être étendue à l'avenir, il est plus logique et donc préférable pour les programmeurs d'utiliser MVC2. Son approche plus structurée facilite le travail ultérieur sur le programme sans perdre de vue ce qui se passe à l’endroit et réduit le risque de duplication de code..
Avec toutes les différences abordées, il est clair que MVC et MVC2 ont leur propre créneau en programmation. Néanmoins, vous pouvez échanger l’un pour l’autre si vous le souhaitez vraiment, mais vous devez tenir compte des conséquences, en particulier dans les grandes applications..
Résumé:
1.MVC2 n'est pas le successeur de MVC.
2.MVC2 est plus complexe que MVC.
3.MVC2 sépare la logique de la présentation alors que MVC ne le fait pas.
4.MVC2 est plus flexible que MVC.
5.MVC2 est préférable pour le développement d'applications à grande échelle que MVC.