Règle générale
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.
Cette section explique brièvement dans quels cas choisir .NET 8 ou .NET Framework. Vous trouverez des détails complémentaires sur ces choix dans les sections suivantes.
Utilisez .NET 8 avec des conteneurs Windows ou Linux pour votre application serveur Docker conteneurisée, dans les cas suivants :
vous avez des besoins multiplateformes ; Par exemple, vous souhaitez utiliser à la fois des conteneurs Linux et Windows.
L’architecture de votre application est basée sur des microservices.
Vous avez besoin de démarrer les conteneurs rapidement et souhaitez un faible encombrement par conteneur pour profiter d’une meilleure densité ou davantage de conteneurs par unité matérielle afin de réduire les coûts.
En somme, quand vous voulez créer des applications .NET conteneurisées, envisagez .NET 8 comme choix par défaut. Il offre de nombreux avantages et correspond le mieux à la philosophie et au type de fonctionnement des conteneurs.
L’autre avantage de .NET 8 est qu’il vous permet d’exécuter différentes versions de .NET côte à côte pour les applications présentes sur une même machine. Cet avantage est plus important pour les serveurs ou les machines virtuelles qui n’utilisent pas de conteneurs, car les conteneurs isolent les versions de .NET dont l’application a besoin. (Du moment qu’elles sont compatibles avec le système d’exploitation sous-jacent.)
Utilisez .NET Framework pour votre application serveur Docker conteneurisée dans les cas suivants :
Votre application utilise actuellement le .NET Framework et présente de fortes dépendances vis-à-vis de Windows.
Vous avez besoin d’utiliser des API Windows qui ne sont pas prises en charge par .NET 8.
Vous avez besoin d’utiliser des bibliothèques .NET ou des packages NuGet tiers qui ne sont pas disponibles avec .NET 8.
Le fait d’utiliser le .NET Framework sur Docker peut améliorer vos expériences de déploiement en limitant les problèmes de déploiement. Ce scénario « lift-and-shift » est important pour la conteneurisation d’applications existantes qui ont été développées à l’origine avec le .NET Framework classique comme les applications Web Forms ASP.NET, les applications web MVC ou les services WCF (Windows Communication Foundation).
Ressources supplémentaires
Livre électronique : Moderniser des applications .NET Framework existantes avec Azure et les conteneurs Windows
https://aka.ms/liftandshiftwithcontainersebookExemples d’application : Modernisation d’applications web ASP.NET héritées à l’aide de conteneurs Windows
https://aka.ms/eshopmodernizing