Skip to main content

Développement web avec C#

Qu'est ce que le C#

C# ou csharp, est un langage développé par Microsoft pour concurrencé Java. Comme Java, c'est un langage semi-compilé et interprété par un environnement d'exécution. L'environnement d'exécution du C# est le .NET Runtime (prononcé dotnet), l'équivalent de la JVM de Java.

En Java, on compile les sources (fichiers .java) pour obtenir le bytecode (fichiers .class) que l'on package en exécutable (fichier .jar) pour les exécuter avec le Java Runtime Environnement. En C#, oncompile les sources (fichiers .cs) pour obtenir le code en Intermediate Language (fichiers .il) que l'on package en exécutable (fichiers .dll - attention les DLL .NET n'ont rien à voir avec les DLL natives).

Contrairement à certaines idées reçues, C# et .NET sont :

  • Entièrement gratuits et open-source (licences MIT)
  • Cross-platforme (comme Java, write once, run anywhere)

Mettre en place son environnement de développement

Installer une base de donnée et un client de base de donnée

Installer .NET CLI

Avec Winget

winget install Microsoft.dotnet

Avec Chocolatey

choco install dotnet

Manuellement

Téléchargez et exécutez l'installer du .NET SDK via ce lient

Créer un projet web

Vous pouvez consulter les templates de projet en faisant :

dotnet new -l

Pour créer un nouveau projet d'application web :

dotnet new mvc -o "mon-projet"

Nous venons de créer une application web à page avec le framework ASP .NET Core MVC. Vous pouvez

Présentation de ASP .NET Core MVC

Le pattern MVC

Comme son nom l'indique, ce framework se base sur le pattern MVC, qui divise l'architecture de l'application en trois parties :

  • Modèle : les données de l'application
  • Vue : les pages web de l'application
  • Controlleur : gestion des actions des utilisateurs, coordonne données et pages

Explication du layout du projet

Controllers & Routes

Vues

Interaction avec la base de donnée

Dockeriser une application ASP .NET Core

Pour aller plus loin