Contenu de la formation
Jour 1
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.
Atelier « Création de votre première application ASP.NET MVC »
Comment se procurer et installer ASP.NET MVC ?
Structure d’un projet ASP.NET MVC et conventions utilisées.
Jour 2
URLs et routing
Configuration du routage.
Contraintes et paramètres.
Areas.
Tester le routage.
Extensibilité des contrôleurs
Les filtres.
La factory de contrôleur.
Contrôleurs asynchrones.
Tester les contrôleurs et les actions.
Atelier « Mise en œuvre 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.
Atelier « Mise en œuvre des principes de vues avancées »
Modèles approfondis
Métadonnées et annotations.
Binding.
Validation.
Atelier « Mise en œuvre des annotations et du binding »
Jour 3
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.
Jour 4
Web API (MVC 4)
Intérêt des services REST.
Développement d’un service REST et consommation en AJAX.
Etude de cas : services REST en Web API hébergés sur Azure et consommés par une application Smartphone.
Intégration de services ASP.NET dans MVC
Authentification par formulaires.
Membership et gestion des rôles et profiles.
Caching.
Sitemap.
Localisation.
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.
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.