• Blog

Le Framework MVC .Net Core 2.x les fondements

Maîtrisez les outils de bases pour bien démarrer un projet .Net Core 2.0/2.1

(13700 vues)
Catégorie(s) : Programmation
Niveau : Intérmédiaire
Editeur(s) : Microsoft
Produit(s) : .NET



Vue d’ensemble

Microsoft vient d’annoncer .NET Core 2.1, cependant,  un large spectre de la communauté Microsoft ont encore du mal à comprendre les différences entre .NET Core et .NET Standard.


Le .NET Framework est utilisé pour créer des applications de bureau et des applications ASP.NET s'exécutant sur Internet Information Server (IIS). C'était le premier cadre géré publié.

Le .NET Core est une implémentation libre, multiplateforme et open source du Framework managé. Il prend en charge quatre types d'applications: console, ASP.NET Core, Cloud et plateforme Windows universelle (UWP).

Ce pendant pour les projets de type Windows Forms et Windows Presentation Foundation (WPF) il feront très probablement partie de la version 3.0 qui sortira prochainement fin printemps 2019.


Techniquement, .NET Core ne prend en charge que les applications en console. Cependant, ASP.NET Core et UWP sont des modèles d’application basés sur .NET Core pour la précision.

Contrairement à .NET Framework, .NET Core n'est pas considéré comme un composant Windows. Par conséquent, les mises à jour sont fournies sous forme de packages NuGet essentiellement et non via Windows Update.


Étant donné que le runtime .NET Core est installé indépendamment de la plateforme que ce soit Window, Linux ou MAC OS et que les applications sont mises à jour via le gestionnaire de packages, les applications peuvent être associées à une version .NET Core particulière et mises à jour individuellement, surtout pour le cas des versions d’application plus anciennes, on parle essentiellement de la version 1.x.

La version 2.1 essaye d’y remédier on introduisant Windows Compatibility Pack.

 .NET Core est une spécification pour l'implémentation de la BCL. Dans la mesure où une implémentation .NET doit respecter cette norme, les développeurs d'applications n'auront pas à se soucier des différentes versions de la BCL pour chaque implémentation d'infrastructure gérée.


Chaque révision de l'infrastructure possède son propre ensemble de bibliothèques de classes de base. La bibliothèque de classes de base (BCL) contient des classes telles que la gestion des exceptions, les chaînes, XML, les entrées et sorties, le réseau et les collections.

Les bibliothèques de classes Framework (FCL) telles que WPF, WCF et ASP.NET ne font pas partie de la BCL et ne sont donc pas incluses dans .NET Standard.

En fournissant des API cohérentes, il est plus facile de porter des applications vers différentes implémentations gérées, ainsi que de fournir des outils.


.NET Core est défini comme un seul package NuGet car toutes les implémentations .NET sont nécessaires pour le prendre en charge, ce là est plus visible à partir de la version 2.0. L'outil devient plus facile car les outils disposent d'un ensemble cohérent d'API à utiliser pour une version donnée.


Lors de cette formation on va Installer et préparer l'environnement sous Windows et sous linux, avec une structure complète du projet comme il est décrit ci-dessous dans le plan de la formation.

Objectifs

Lors de cette formation vous allez apprendrez à :

- Bien connaître la différence entre MVC .Net Framework et MVC .Net Core d’une part, et savoir la différence entre les diverses améliorations à travers les quelles .Net Core à passer pour arriver à ce stade de nos jours

- Bien connaître la structure du projet MVC .Net Core 2.x, exemple la classe Program.cs et la classe startup.cs  ainsi que le reste des éléments qui composent un projet .Net Core 2.x

Comprendre deux notions très importantes toujours dans un contexte .Net Core 2.x à savoir

  • La notion de Middleware qui permet d’intercepter et gérer les flux sortants et entrants de et vers le code de l’application 
  • La notion d’injection de services qui permet étendre les fonctionnalités des applications MVC

Les techniques de configurations des applications .Net Core

Découvrir les principales nouveautés introduites par .Net Core 2.1 comme

  •  Le type HTTPClientFactory pour gérer d’une manière centralisée les requêtes http
  • Le SignalR Core le nouveau-né dérivé de SignalR et comment l’intégrer dans une application .Net Core 

Prérequis

Sa demande essentiellement d’être apprenant constant car le .Net Core est maintenant un Framework ouvert et en s’attend à un rythme encore plus accéléré de changements. En particulier, il aura besoin de plus des compétences en termes de:

  • Une maîtrise du langage C # qui est indispensable, de même, sa sera que son environnement de codage principalement Visual Studio de Microsoft.
  • Une connaissance du Framework .NET et de ses dernières fonctionnalités peuvent être considérée comme un atout pour bien accélérer le processus du passage de processus d’apprentissage à la production. Ce qui signifie des études constantes comme mentionné précédemment.
  • Une Forte compréhension de la structure et de la logique de la programmation orientée objet en théorie et en pratique
  • La possibilité d'écrire un code propre et lisible en C #. Comme la plupart des projets ont tendance à grossir, cela pourrait sauver la vie surtout en cas de repérage des bogues et d’amélioration du code.

Public concerné

- Essentiellement les développeurs qui veulent mettre à jour leur connaissance en termes du développement des applications .Net MVC multi plateformes.

- Les étudiants qui veulent un bien point de départ d’où commencer pour maîtriser le .Net Core spécialement pour bien mener leurs projets de fins d’études ou leurs mini projets.

- Toute personne qui admet un minimum requis en termes du langage C# et de MVC et qui veulent bien soit pour relancer leur carrière ou même par curiosité  peuvent être concernées aussi par cette formation.

Plan de la formation



Chapitre introductif

  • Présentation de la formation
  • MVC vs MVC Core-Partie I
  • MVC vs MVC Core-Partie II
  • La feuille de route du DOTNET CORE

Installation et préparation de l'environnement

  • Présentation générale
  • Net Core sous Windows-Visual Studio 2017-Partie I
  • Net Core sous Windows-Visual Studio 2017-Partie II
  • Net Core sous Windows-Visual Studio Code
  • Installation sous Linux Ubuntu
  • Installation sous Linux CentOS
  • Net Core sous Linux-Visual Studio Code
  • Présentation de DOT NET CLI-Les commandes
  • Présentation de DOT NET CLI-Global Tools-Partie I
  • Présentation de DOT NET CLI-Global Tools-Partie II

La structure du projet

  • Trois concepts importants-Injection de dépendances
  • Trois concepts importants -Méthodes extension
  • Trois concepts importants-Expressions Lambda
  • Présentation du module Program.cs
  • Présentation du module Startup.cs
  • La variable d'environnement ASPNETCORE_ENVIRONMENT
  • Le concept de Middleware-Présentation
  • Le concept de Middleware-La méthode Use et la gestion d'enchainements
  • Le concept de Middleware-La méthode Run et la logique du cour circuit
  • Le concept de Middleware-Les méthodes de branchement MAP et MapWhen
  • Le concept de Middleware-La représentation du Middleware en classe
  • Le concept de Middleware-Les bonnes pratiques Middleware Factory
  • Le concept d'injection de services-Présentation
  • Le concept d'injection de services - Exemple et gestion de cycles de vies
  • La configuration en .Net Core-Présentation
  • La configuration en .Net Core-Ligne de commande
  • La configuration en .Net Core-Variables d'environnements
  • La configuration en .Net Core-Fichiers JSON
  • La configuration en .Net Core-Fichiers XML
  • La configuration en .Net Core-Fichiers INI
  • La configuration en .Net Core-Flux
  • La configuration en .Net Core- Classe
  • La configuration en .Net Core-Assmebly
  • La configuration en .Net Core-La gestion des secrets-Visual Studio 2017
  • La configuration en .Net Core-La gestion des secrets -Visual Studio Code-Partie II
  • La configuration en .Net Core-La gestion des secrets -dans Azure Partie III
  • Les fichiers statiques
  • Le HttpClientFactory-Présentation
  • Le HttpClientFactory-Les types de clients
  • Le HttpClientFactory-Polly
  • Introduction à SignalR Core-Présentation
  • Introduction à SignalR Core-Intégration dans un projet-Partie I
  • Introduction à SignalR Core-SignalR Azure service - Partie II
  • Introduction à SignalR Core-SignalR Azure service
  • Les techniques de  journalisation-Présentation

Le Bilan

  • Bilan

 

Espace dédié à l'échange avec le formateur et entre membres, à propos de la formation. Posez vos questions ici et n'hésitez pas à répondre aux questions des autres membres.

Contenu réservé aux utilisateurs payants.
Passer à une version payante.

Avis des participants

4
Moyenne des votes ( 1 )
5
0
4
1
3
0
2
0
1
0

Avis

Pas de commentaires pour l'instant ... Soyez le premier à le faire !