Le framework MVC 4
L’architecture Web
Installation
Les différents types de projet
L’organisation d’un projet
Comparatif : WebForms / ASP.net MVC4
Entity Framework
Utiliser un ORM
Les différents types d’approches pour concevoir son modèle de données :
Code first, database first, model first
Avantages et inconvénients de chacune des approches
Utiliser les attributs pour définir les propriétés des entités avec code first
Initialiser une base de données avec des données de test
La validation
Implémenter la validation des données de vos entités avec les dataAnnotations
Définir les règles de validation
Définir les messages à afficher en cas d’erreur
Architecture
Comprendre le traitement des requêtes par le framework
Le fichier Glabal.asax
Les URLs et le routing
Personnaliser ses routes
L’interaction entre les Modèles, les Vues et les Controlleurs
Utiliser les areas pour organiser son projet
Les filtres
Les controlleurs
Les différents types de méthode d’actions d’un controlleur
Utiliser le scaffolding pour créer ses controlleurs rapidement
Utiliser les filtres pour optimiser le traitement des actions
Valider le model de données sur la base des dataAnnotations
Les vues
Le moteur de vue Razor et la génération de page Web
Créer des vues fortement typées
Les html helpers
La sécurité des formulaires contre les attaques CSRF
Les vues maitres et les vues partiels
Le fichier ViewStarts
La validation des données avec JQuery sur la base des dataAnnotations
Ajax
Utiliser les liens AJAX et les formulaires Ajax
Valider les données avec des formulaires chargés en Ajax
Architecturer proprement son code JavaScript
Les méthodes PartialResult du contrôleur
Utiliser JSON pour l’échange de données avec le serveur et le client
Créer ses propres requêtes Ajax avec JQuery
La gestion des utilisateurs
L’authentification par formulaire et l’authentification Windows
La classe MembershipProvider
Configurer son membershipprovider avec le fichier Web.config
Le provider SimpleMemberShipProvider
La gestion des Rôles avec un RoleProvider
Gérer ses utilisateurs et ses rôles facilement avec l’objet WebSecutity
Protéger ses URLs et sécuriser facilement son application
Aller plus loin dans l’architecture de son application MVC 4
Utiliser le design pattern Repository
Utilisez le design pattern ViewModel
L’injection de dépendances par le constructeur pour le controlleur
Déploiement de l’application
Déployer une application
– Sur Windows Azure
– Sur IIS