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