Dans le monde ASP.NET MVC, de nombreuses améliorations d'ASP.NET ont été incluses dans le cadre lui-même. L'objectif principal de ce modèle de conception est d'isoler la logique métier de l'interface utilisateur afin de se concentrer sur une meilleure maintenabilité, une testabilité améliorée et une structure plus propre pour l'application.
ASP.NET MVC possède certaines capacités qui en font la meilleure option pour choisir si vous avez besoin d'un ou plusieurs des éléments suivants:
• Un niveau élevé de contrôle sur le code HTML généré : contrairement aux formulaires Web, les vues dans ASP.NET MVC rendent le code HTML exactement comme vous le dites. Récemment, les formulaires Web ont été améliorés dans ce domaine, mais n'ont toujours pas le niveau de contrôle de MVC.
• Tests unitaires plus faciles : avec ASP.NET MVC, il est très facile de suivre des modèles de test tels que le développement piloté par les tests (TDD). En raison du cycle de vie des événements complexes dans les formulaires Web, en plus d'un cadre basé sur le contrôle, TDD est beaucoup plus facile avec MVC.
• Séparation des préoccupations : cela signifie que tous les aspects du système sont clairement séparés les uns des autres. En raison du modèle qu'elle implémente, une application MVC est divisée en parties distinctes et liées de manière lâche (modèle, vues et contrôleurs), ce qui facilite la maintenance.
Certains des autres avantages sont:
• Le modèle MVC lui-même facilite la gestion de la complexité en séparant clairement la fonctionnalité de l'application en trois parties principales, le modèle, la vue et le contrôleur.
• Les applications Web ASP.NET MVC n'utilisent pas l'état d'affichage ni les formulaires basés sur le serveur. Cela rend le framework MVC idéal pour les développeurs qui souhaitent un contrôle total sur le comportement d'une application. L'état d'affichage peut devenir très grand, ce qui est un problème pour les appareils comme les smartphones fonctionnant sur des réseaux lents (la transmission de toutes ces informations peut être très lente). Dans une page Web Forms, vous ne pouvez en avoir qu'un par page. C'est une restriction assez importante. Dans MVC, il n'y a pas une telle restriction, c'est-à-dire que vous pouvez avoir autant d'éléments que vous le souhaitez.
• ASP.NET MVC offre une meilleure prise en charge du développement piloté par les tests (TDD).
• ASP.NET MVC fonctionne bien pour les applications Web prises en charge par de grandes équipes de développeurs et pour les concepteurs Web qui ont besoin d'un degré élevé de contrôle sur le HTML. Traitement des demandes ASP.NET MVC