Découverte du Framework ASP.NET MVC
- Retour sur ASP.NET et limites de l'approche Webforms.
- Les solutions apportées par ASP.NET MVC.
Architecture d'une application ASP.NET MVC
- Rappels sur le pattern MVC.
- Routing.
- Contrôleurs et actions.
- Vues.
- Modèles.
Travaux pratiques
Installation d'ASP.NET MVC. Création d'une première application ASP.NET MVC. Ecriture de tests unitaires.
URL et routing
- Configuration du routage.
- Contraintes et paramètres.
- Areas.
- Tester le routage.
Extensibilité des contrôleurs
- Les filtres.
- La factory de contrôleur.
- Les contrôleurs asynchrones.
- Tester les contrôleurs et les actions.
Travaux pratiques
Mise en oeuvre de l'extensibilité des contrôleurs.
Vues avancées
- Remplacement du moteur de vue par défaut.
- Utilisation des méthodes utilitaires pour HTML.
- Différentes méthodes pour afficher du contenu dynamique.
- Les vues partielles.
Travaux pratiques
Mise en oeuvre des principes de vues avancées.
Modèles approfondis
- Métadonnées et annotations.
- Binding.
- Validation.
Travaux pratiques
Mise en oeuvre des annotations et du binding.
Techniques de construction des vues
- Utilisation de master pages.
- Règles CSS.
- Les outils Ajax.
jQuery et ASP.NET MVC
- Rappels sur jQuery.
- Transferts de données avec JSON.
- La bibliothèque jQuery UI.
- Animations et autres effets graphiques.
Travaux pratiques
Réalisation de vues avec jQuery, Ajax et CSS.
Intégration de services ASP.NET dans MVC
- Authentification par formulaires.
- Membership et gestion des rôles et profils.
- Caching.
- Sitemap.
- Localisation.
Travaux pratiques
Exemple d'une application MVC sécurisée par authentification et gestion d'autorisations.
Déploiement d'une application ASP.NET MVC
- Rappels sur IIS.
- ASP.NET MVC et IIS 7.
- ASP.NET MVC et IIS 5.1/6.
Travaux pratiques
Exécution d'un déploiement d'application MVC sous IIS6 et IIS7.
Les bonnes pratiques ASP.NET MVC
- Les erreurs à éviter.
- Les pratiques recommandées (sécurité, SEO...).
- Comment migrer une application Webforms vers MVC ?
- Comment intégrer des contrôles ou des pages Webforms dans MVC ?
- Les outils complémentaires.