Avec la sortie d’ASP.NET MVC dans quelques jours, on peut se demander en début de projet quelle technologie choisir: ASP.NET Web Forms (celle qui existe depuis le framework 1.0) ou ASP.NET MVC (un ajout au framework 3.5). Mon avis.
Choisissez ASP.NET MVC si vous:
- souhaitez optimiser l’indexation de votre application par les moteurs de recherche;
- souhaitez tester unitairement et automatiquement la logique de redirection;
- souhaitez tester unitairement et automatiquement la logique d’affichage;
- souhaitez maîtriser très finement le HTML produit;
Envie d'apprendre ASP.NET MVC? Allez voir mon livre, Learn ASP.NET MVC.
Choisissez ASP.NET Web Forms si vous:
- avez des contraintes de délais très fortes;
- avez des développeurs qui connaissent peu le développement Web mais bien le développement évenementiel Windows (par exemple VB6, Delphi, Java Swing, Windows Forms, WPF);
- souhaitez intégrer AJAX dans votre application avec très peu d’efforts;
Dans tous les cas, les éléments suivants sont offerts par les deux technologies, ils ne permettent donc pas de trancher:
- mise en cache flexible pour les performances;
- modèle compilé pour d’excellentes performances;
- déploiement facile;
- accès à tout le framework .NET, dont ADO.NET Entity Framework pour le mapping O/R;
- factorisation de la logique métier et d’accès aux données dans des bibliothèques;
- séparation permettant le travail conjoint d’un développeur et d’un designer sur la même vue/page.
Comments