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.
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) |