Partager via


Tableau de décision : implémentations .NET à utiliser pour Docker

Conseil / Astuce

Ce contenu est un extrait du livre électronique 'Architecture des microservices .NET pour les applications .NET conteneurisées', disponible sur .NET Docs ou en tant que PDF téléchargeable gratuitement, lisible hors ligne.

Architecture de microservices .NET pour les applications .NET conteneurisées - vignette de couverture du livre électronique.

Le tableau de décision suivant résume s’il faut utiliser .NET Framework ou .NET 8. N’oubliez pas que pour les conteneurs Linux, vous avez besoin d’hôtes Docker basés sur Linux (machines virtuelles ou serveurs) et que pour les conteneurs Windows, vous avez besoin d’hôtes Docker basés sur Windows Server (machines virtuelles ou serveurs).

Importante

Vos machines de développement exécutent un hôte Docker, Linux ou Windows. Les microservices associés que vous souhaitez exécuter et tester ensemble dans une solution doivent tous s’exécuter sur la même plateforme de conteneur.

Architecture / Type d’application Conteneurs Linux Conteneurs Windows
Microservices sur les conteneurs .NET 8 .NET 8
Application monolithique .NET 8 .NET Framework
.NET 8
Performances et extensibilité optimales .NET 8 .NET 8
Migration de l’application héritée Windows Server (« champ brun ») vers des conteneurs -- .NET Framework
Nouveau développement basé sur des conteneurs (« green-field ») .NET 8 .NET 8
ASP.NET Noyau .NET 8 .NET 8 (recommandé)
.NET Framework
ASP.NET 4 (MVC 5, API web 2 et Web Forms) -- .NET Framework
Services SignalR Version .NET Core 2.1 ou ultérieure .NET Framework
Version .NET Core 2.1 ou ultérieure
WCF, WF et autres frameworks hérités WCF dans .NET Core (bibliothèque cliente uniquement) ou CoreWCF .NET Framework
WCF dans .NET 8 (bibliothèque cliente uniquement) ou CoreWCF
Consommation des services Azure .NET 8
(la plupart des services Azure fournissent finalement des kits SDK clients pour .NET 8)
.NET Framework
.NET 8
(la plupart des services Azure fournissent finalement des kits SDK clients pour .NET 8)