Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
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) |