Partager via


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

Conseil

Ce contenu est un extrait du livre électronique « .NET Microservices Architecture for Containerized .NET Applications », disponible sur .NET Docs ou sous forme de PDF téléchargeable gratuitement et pouvant être lu hors ligne.

.NET Microservices Architecture for Containerized .NET Applications eBook cover thumbnail.

La table de décision ci-dessous récapitule les cas d’utilisation de .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).

Important

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

Architecture / Type d’application Conteneurs Linux Conteneurs Windows
Microservices sur des conteneurs .NET 8 .NET 8
Application monolithique .NET 8 .NET Framework
.NET 8
Performances et scalabilité de pointe .NET 8 .NET 8
Migration d’application existante Windows Server (« brown-field ») vers des conteneurs -- .NET Framework
Développement basé sur un nouveau conteneur (« green-field ») .NET 8 .NET 8
ASP.NET Core .NET 8 .NET 8 (recommandé)
.NET Framework
ASP.NET 4 (MVC 5, API web 2 et Web Forms) -- .NET Framework
Services SignalR .NET Core 2.1 ou version ultérieure .NET Framework
.NET Core 2.1 ou version ultérieure
WCF, WF et autres frameworks existants WCF dans .NET Core (bibliothèque de client uniquement) ou CoreWCF .NET Framework
WCF dans .NET 8 (bibliothèque de client uniquement) ou CoreWCF
Consommation des services Azure .NET 8
(à terme, la plupart des services Azure fourniront des kits SDK clients pour .NET 8)
.NET Framework
.NET 8
(à terme, la plupart des services Azure fourniront des kits SDK clients pour .NET 8)