Cursus
Formation ASP.NET Développement d’applications web avec ASP.NET MVC
Objectifs
Explorer et expliquer ASP.NET MVC.
Créer des applications web ASP.NET MVC.
Développer des modèles MVC.
Gérer l'accès aux données avec Entity Framework.
Créer et manipuler des contrôleurs MVC.
Gérer et personnaliser les vues.
Valider la saisie avec JavaScript et jQuery.
Gérer les états de session et cache.
Créer des pages réactives avec AJAX.
Maîtriser le routage MVC.
Développer des services web REST avec Web API.
Gérer la sécurité avec ASP.NET Identity.
Déployer des applications web ASP.NET MVC.
Pré-requis
Participants
Programme de formation
EXPLORER ASP.NET MVC
-
Vue d'ensemble
-
Comparatif ASP.NET et ASP.NET Core
-
Introduction à ASP.NET Core
CONCEPTION D'APPLICATIONS WEB ASP.NET MVC
-
Planifier la phase de conception
-
Concevoir les modèles, les contrôleurs et les vues
-
Travaux pratiques
- Réfléchir à l'application de partage de photos à réaliser pendant toute la formation
DÉVELOPPEMENT DES MODÈLES ASP.NET MVC
-
Créer des modèles MVC
-
Travailler avec les données
-
Travaux pratiques
- Créer les modèles de données Photo et Commentaire
GESTION DE LA COUCHE D'ACCÈS AUX DONNÉES AVEC ENTITY FRAMEWORK
-
Présentation et architecture d'Entity Framework (EF)
-
La mise en oeuvre en Code First
-
La création et la gestion de contexte
-
Le requêtage avec Linq to Entities
-
Travaux pratiques
- Créer à partir d'EF la base de données
LES CONTRÔLEURS MVC
-
La création d'un contrôleur
-
La communication entre le contrôleur et les vues
-
L'échange de données via le viewbag et le viewdata
-
L'objet TempData
-
L'injection de dépendances
-
Les filtres
-
Travaux pratiques
- Réalisation du contrôleur Photo pour la mise à disposition des données de l'application
GESTION DES VUES
-
La présentation du moteur de rendu Razor
-
Les Helpers de base et les génériques
-
La gestion de formulaire
-
Application des styles CSS
-
Les bundles
-
Layout
-
Travaux pratiques
- Création du layout de toutes les pages de l'application
- Création de la galerie de photos
- Ajout de style CSS commun
VALIDATION DE LA SAISIE JAVASCRIPT ET JQUERY
-
La validation de formulaires avec la méthode AddModelError
-
La gestion des messages d'erreurs
-
La validation par annotation
-
Les différentes règles de validation
-
Travaux pratiques
- Mise en place du formulaire de publication de photo
- Contrôler la validité de toutes les informations saisies par l'utilisateur
LA GESTION DES ÉTATS
-
La présentation du concept de session
-
Les évènements de session
-
Les objets Cache et Application
-
Travaux pratiques
- Mise en place d'un panier contenant les photos préférées de l’utilisateur
CRÉATION DE PAGES RÉACTIVES DANS LES APPLICATIONS WEB ASP.NET MVC
-
Les vues partielles
-
L'utilisation et la mise en oeuvre d'AJAX
-
Travaux pratiques
- Ajouter un commentaire à une photo sans recharger toute la page
LE ROUTAGE MVC
-
La présentation du concept de routage
-
La création de routes
-
Les contraintes sur les routes
-
Le routage via les annotations
-
Travaux pratiques
- Améliorer les urls d'accès aux pages
- Rendre ces urls compatibles avec les bonnes pratiques des moteurs de recherche
LE DÉVELOPPEMENT DE SERVICES WEB REST AVEC WEB API
-
La présentation et l'historique de Web API
-
L'exposition de service
-
Le routage
-
La classe HttpResponseMessage
-
La gestion des erreurs
-
Travaux pratiques
- Mise à disposition des coordonnées GPS des photos
- Afficher sur une carte les photos
LA GESTION DE LA SÉCURITÉ
-
La présentation d'ASP.NET Identity
-
La notion d'utilisateur et de rôle
-
La personnalisation d'utilisateur
-
Présentation d'OWIN
-
La mise en oeuvre et le paramétrage d'OWIN
-
La gestion des autorisations
-
Travaux pratiques
- Mettre en place l'accès sécurisé aux données de l'utilisateur
DÉPLOIEMENT DES APPLICATIONS WEB ASP.NET MVC
-
Présentation de la technique de déploiement
-
Conception et paramétrages d'un Web Package
-
Installation d'un Web Package sur le serveur
-
Contrôle de l'accès aux applications Web ASP.NET MVC
-
Travaux pratiques
- Déployer localement l'application web
- Déployer sur Windows Azure l'application web