Partager via


Conseils généraux

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.

Cette section fournit un résumé du moment où choisir .NET 8 ou .NET Framework. Nous fournissons plus de détails sur ces choix dans les sections qui suivent.

Utilisez .NET 8, avec des conteneurs Linux ou Windows, pour votre application de serveur Docker conteneurisée quand :

  • Vous avez des besoins multiplateformes. Par exemple, vous souhaitez utiliser des conteneurs Linux et Windows.

  • Votre architecture d’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 bref, lorsque vous créez de nouvelles applications .NET conteneurisées, vous devez considérer .NET 8 comme choix par défaut. Il présente de nombreux avantages et s’adapte le mieux à la philosophie et au style de travail des conteneurs.

Un avantage supplémentaire de l’utilisation de .NET 8 est que vous pouvez exécuter des versions côte à côte de .NET pour les applications au sein de la 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. (Tant qu’ils sont compatibles avec le système d’exploitation sous-jacent.)

Utilisez .NET Framework pour votre application de serveur Docker conteneurisée quand :

  • Votre application utilise actuellement .NET Framework et a de fortes dépendances sur Windows.

  • Vous devez utiliser des API Windows qui ne sont pas prises en charge par .NET 8.

  • Vous devez utiliser des bibliothèques .NET tierces ou des packages NuGet qui ne sont pas disponibles pour .NET 8.

L’utilisation de .NET Framework sur Docker peut améliorer vos expériences de déploiement en réduisant les problèmes de déploiement. Ce scénario de « lift-and-shift » est important pour conteneuriser les applications héritées qui ont été développées à l’origine avec le .NET Framework traditionnel, comme ASP.NET WebForms, les applications web MVC ou les services WCF (Windows Communication Foundation).

Ressources supplémentaires