Introduction
- Synthèse des technologies Web du framework .NET.
- Le Multi-plateforme - Windows OS, Linux, Mac.
- Présentation du Modèle - Vue - Contrôleur – MVC.
- Projets ASP.Net MVC dans VS 2019 .
Travaux pratiques
Création d'une application ASP.Net Core MVC sous Visual Studio.
Le modèle, les contrôleurs, les vues
- Modèles de vues, application des styles CSS.
- Composants de vue.
- Moteur de vues Razor.
- Principe de base du contrôleur.
- Gestion des filtres.
- Contenu dynamique ViewData.
- Helpers et vues partielles.
Travaux pratiques
Création de modèles et contrôleurs. Créations de vues et utilisation de BootStrap dans MVC.
Structurer un projet et injection de dépendance
- Bonnes pratiques de développement.
- Injection de dépendances.
Travaux pratiques
Organisation en couches d'un projet et utilisation de l'injection de dépendance.
Le modèle et Entity Framework Core
- Introduction à Entity Framework.
- Création d’une base à partir des classes avec Entity Framework Core.
- Créer ses classes métier à partir de la base de données avec Entity Framework Core.
- Modèles approfondis ModelBinder.
- Factorisation des données dans les Layout Pages.
Travaux pratiques
Création d’un modèle, vue, contrôler à partir d’une base de données.
Routage des URL et exceptions
- Pattern URL. Conception du routage.
- Personnalisation du routage, les attributs de routage.
- Mise en place de tests.
- Gestion des exceptions.
Travaux pratiques
Scénarios de routages et structures de navigation MVC. Tests des routes.
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.
Validation et sécurité
- ASP.Net Core Identity, les filtres d'authentification.
- Validation côté serveur.
- DataAnnotations, techniques alternatives, validation côté client.
- Modes d'authentification.
- Implémentation de l'authentification ASP.Net et gestion des rôles.
Travaux pratiques
Mise en œuvre de la sécurité.
Cross-platform et déploiement
- Clients Web et mobile.
- Les différents types de serveurs : cross-platform.
- Déploiement vers les différents environnements et cross-platform.
Travaux pratiques
Déploiement des applications ASP .Net MVC.