Compartir a través de


Tabla de decisión: implementaciones de .NET que se van a usar para Docker

Sugerencia

Este contenido es un extracto del libro electrónico, ".NET Microservices Architecture for Containerized .NET Applications" (Arquitectura de microservicios de .NET para aplicaciones de .NET contenedorizadas), disponible en Documentación de .NET o como un PDF descargable y gratuito que se puede leer sin conexión.

Miniatura de la portada del libro electrónico 'Arquitectura de microservicios de .NET para aplicaciones .NET contenedorizadas'.

En la tabla de decisión siguiente se resume si se va a usar .NET Framework o .NET 8. Recuerde que para los contenedores de Linux, necesita hosts de Docker basados en Linux (máquinas virtuales o servidores) y que para contenedores de Windows, necesita hosts de Docker basados en Windows Server (máquinas virtuales o servidores).

Importante

Las máquinas de desarrollo ejecutarán un host de Docker, ya sea Linux o Windows. Todos los microservicios relacionados que desea ejecutar y probar juntos en una solución tendrán que ejecutarse en la misma plataforma de contenedor.

Arquitectura o tipo de aplicación Contenedores de Linux Contenedores de Windows
Microservicios en contenedores .NET 8 .NET 8
Aplicación monolítica .NET 8 .NET Framework
.NET 8
Rendimiento líder en su clase y escalabilidad .NET 8 .NET 8
Migración de aplicaciones heredadas de Windows Server ("campo marrón") a contenedores -- .NET Framework
Nuevo desarrollo basado en contenedores ("campo verde") .NET 8 .NET 8
ASP.NET Core .NET 8 .NET 8 (recomendado)
.NET Framework
ASP.NET 4 (MVC 5, Web API 2 y Web Forms) -- .NET Framework
Servicios de SignalR .NET Core 2.1 o una versión posterior .NET Framework
.NET Core 2.1 o una versión posterior
WCF, WF y otros marcos heredados WCF en .NET Core (solo biblioteca cliente) o CoreWCF .NET Framework
WCF en .NET 8 (solo biblioteca cliente) o CoreWCF
Consumo de servicios de Azure .NET 8
(en última instancia, la mayoría de los servicios de Azure proporcionarán SDK de cliente para .NET 8)
.NET Framework
.NET 8
(en última instancia, la mayoría de los servicios de Azure proporcionarán SDK de cliente para .NET 8)