Découvrir le framework ASP.Net MVC
Pattern MVC : architecture, apports
Création d`applications web .Net
ASP.Net MVC : présentation, versions, technologies utilisées
Structure d`un projet ASP.Net MVC, choix du moteur de vue
Configuration globale : dépendances, bundles, filtres, classe de configuration globale
Ressources disponibles (documentation)
Atelier : Création d`un projet ASP.Net MVC, détail de la structure
Implémenter des côntroleurs et maîtriser le routage
Contrxxxxxxxxxxxxxxx?exp=ASP.NET+MVC+4ôleur ASP.Net : implémentation, nommage
Route : configuration par défaut, syntaxe
Passage et récupération des paramètres dans les actions du contrôleur
Mapping des paramètres et modification du routage dans le RouteConfig
Choix du type de résultat de l`action : ActionResult, FileContentResult, ...
Gestion du download
Atelier : Création de contrôleurs, routage et récupération de paramètres
Créer des vues
Gestion des redirections depuis le contrôleur : vers une vue, vers une action, vers un flux
Moteur de vue Razor : présentation, syntaxe
Templating de vues : _ViewStart (template par défaut), _Layout personnalisé
Accès aux bundles : styles, scripts
Création de vues : association à un template, structure de la page
Bootstrap : grille responsive design, principales classes, composants disponibles
Gestion des CSS de la vue
Création de classes modèles, envoi dans le contrôleur et récupération dans la vue
Création de formulaires : contrôles de base, restoration de valeurs après Postback
Validation des entrées : gestion dans le modèle et affichage des erreurs
Génération de vues associées à un modèle avec l`éditeur
Internationalisation de la vue
Gestion des sessions HTTP, accès dans la vue
Manipulation de variables globales
Création et récupération de cookies
Gestion de l`upload
Gestion de requêtes asynchrones AJAX
Debug de vues : helpers (ServerInfo, ObjectInfo)
Atelier : Implémentation d`un CRUD complet MVC, validation d`entrées et imports/exports
Mettre en place une stratégie de sécurité
Gestion de l`authentification : méthodes disponibles, critères de choix
Implémentation d`une stratégie d`authentification, gestion des rôles
Filtres d`authentification
Sécurité des formulaires contre les injections
AntiForgeryToken : intérêt, mise en place
Atelier : Implémentation d`une stratégie d`authentification, sécuriser des formulaires contre les injections
Optimiser l`application et déploiement
Mise en place d`un cache
Analyse du trafic
Gestion des ressources (Minify, Bundle) dans une vue Razor
Publication de l`application
Atelier : Mise en place d`un cache, multiples optimisations de l`application