Introduction
- Synthèse des technologies Web du framework .NET.
- Présentation du modèle MVC5.
- Projets .NET MVC5 dans VS2015 ou 2013.
Travaux pratiques
Création d'une application MVC5.
Le modèle et les contrôleurs
- Modéliser son domaine.
- Utilisation de vues fortement typées. Liaison de données.
- Utilisation de l'Entity Framework 6 dans MVC5.
- Implémentation des actions. Gestion des modèles.
- Gestion des filtres. Affichage et édition des données.
Travaux pratiques
Développement de modèles MVC5. Création de contrôleurs MVC5.
Les vues
- Moteur de vues Razor. Contenu dynamique.
- Modèles de vues. Application des styles CSS.
Travaux pratiques
Créations de Vues MVC5, utilisation de Bootstrap dans MVC5.
Routage des URL
- Pattern URL. Conception du routage.
- Personnalisation du routage, les attributs de routage dans MVC5.
Travaux pratiques
Scénarios de routages et structures de navigation MVC5.
Ajax et jQuery
- Ajax Helper et jQuery/jQueryUI.
- Mises à jour partielles. Gestion du cache.
- Autres techniques d'optimisation client.
Travaux pratiques
Création de pages JavaScript et Ajax MVC5.
Validation et sécurité
- Validation côté serveur. DataAnnotations, techniques alternatives, validation côté client.
- Techniques alternatives. Validation côté client. Modes d'authentification.
- Implémentation de l'authentification ASP.Net et gestion des rôles. Audit de la sécurité du code.
- ASP.NET Identity dans MVC 5, les filtres d'Authentification.
Travaux pratiques
Mise en œuvre de la sécurité dans une application MVC5.
API Web et déploiement
- Implémentation d'une API Web. Gestion des requêtes REST. Clients Web et mobile.
- Modules HTTP et gestionnaires HTTP. Tests unitaires et gestion des exceptions.
- Déploiement vers un serveur de test. Déploiement vers Azur. Types de déploiement via VSTO.
Travaux pratiques
Gestion du déploiement des applications.