Découvrir les fonctionnalités du Framework ASP.NET Core et MVC Core
Identifier les fonctions essentielles de la plateforme
Savoir concevoir une application ASP.NET
Connaître les mécanismes avancés du Framework et s’initier à Entity Framework Core
Etre en mesure de migrer un projet ASP.NET MVC existant vers ASP.NET MVC Core
Présentation générale du Framework
Historique des versions d’ASP.NET
Qu’est-ce que ASP.NET Core ?
Principes de base et philosophie d’ASP.NET MVC Core
Avantages et inconvénients de ASP.NET Core
Vue d’ensemble
Middleware
Services
Kestrel
Librairie .NET Core
Runtime CoreCLR
L’environnement d’exécution .NET
Project.json
Méthode principale
Classe Startup
Méthode Configure
Méthode ConfigureServices
Composants MVC Core
Kestrel Improvements
Prérequis et conventions
Injection de dépendances
Action et résultats d’action
ViewData / ViewBag et TempData
Ignorance de persistance
Inversion de dépendance
Mapping objet-relationnel
Validateurs et attributs
Entity Framework (EF) Core
ViewModel
Conventions et ViewStart
Zones (areas), vues partielles et Layouts
Injection de dépendances dans une vue
Syntaxe Razor et C# 8
Helpers et Tag Helpers
L’objet ViewData/TempData
Vues fortement typées
View Component
Configuration des services et middlewares
Modéliser : Modelling
Requêter : Query
Enregistrer avec gestion des transactions
Le Change Tracking
Sources de configuration
Configuration spécifique à l’environnement
Options pattern
API RESTful
Routage Middleware
Templates de routes
Contraintes de routes
Middleware MVC
Attributs de routage
Méthode MapRoute
Fichiers statiques
Filtres de page
Introduction
Annotations de données
Formulaire Tag Helper
Tag Helpers de validation
Soumissions de formulaire
Concept du tout-en-un
Configurer les routes
Architecture orientée contenu
Mixer Razor Page et MVC
Soumissions de formulaire
Contrôleurs WebAPI REST
AJAX et les mises à jour partielles
Contrôleurs asynchrones
Traitement de données JSON
Gestion du Cross Origin
Mise en place d'un versionning API
Page d’exceptions pour développeur
Code statut
Filtres d’exception
Gestion des logs / journalisation
Configuration d'ASP Identity
Niveaux de verbosité d’authentification
Personnalisation du User Model
Construire et sécuriser sa propre API
Sécuriser l'AIP avec les tokens JWT
OpenID et OAuth 2 pour les fournisseurs externes (Google, Microsoft, ...)
Introduction
Test unitaire
Test d’intégration
Vue d’ensemble
Httpcontext.Items
Etat de session
Déployer sur un serveur IIS
Déployer vers le cloud Azure
Déployer en utilisant Docker
Azure App Services
Compilation des pages et des vues à la publication
Gestionnaire de version de .NET via .NET CLI (.NET version manager, anciennement DNVM)
Outils de développement : Visual Studio, VS Code, Yeoman…
Support de Windows, Mac OSx et Linux