Orientação geral

Dica

Esse conteúdo é um trecho do eBook da Arquitetura de Microsserviços do .NET para os Aplicativos .NET em Contêineres, disponível no .NET Docs ou como um PDF para download gratuito que pode ser lido offline.

.NET Microservices Architecture for Containerized .NET Applications eBook cover thumbnail.

Esta seção oferece um resumo de quando escolher o .NET 8 ou o .NET Framework. Fornecemos mais detalhes sobre essas opções nas seções a seguir.

Use o .NET 8, com contêineres do Linux ou do Windows, para seu aplicativo para servidores do Docker em contêineres quando:

  • Você tiver necessidades de plataforma cruzada. Por exemplo, você desejar usar contêineres Linux e do Windows.

  • Sua arquitetura de aplicativo for baseada em microsserviços.

  • For necessário iniciar contêineres rapidamente e você desejar ocupar um espaço menor por contêiner para obter melhor densidade ou mais contêineres por unidade de hardware a fim de reduzir seus custos.

Em resumo, ao criar aplicativos .NET em contêineres, você deve considerar o .NET 8 como a opção padrão. Ela tem muitos benefícios e se ajusta melhor à filosofia e ao estilo de trabalho dos contêineres.

Um benefício extra de usar o .NET 8 é que você pode executar versões do .NET para aplicativos lado a lado dentro no mesmo computador. Esse benefício é mais importante para servidores ou VMs que não usam contêineres, porque os contêineres isolam as versões do .NET de que o aplicativo precisa. (Desde que sejam compatíveis com o sistema operacional subjacente.)

Use o .NET Framework para seu aplicativo para servidores do Docker em contêineres quando:

  • No momento, seu aplicativo usar o .NET Framework e tem fortes dependências no Windows.

  • For necessário usar as APIs do Windows que não dão suporte pelo .NET 8.

  • For necessário usar bibliotecas .NET de terceiros ou pacotes NuGet não disponíveis para o .NET 8.

Usar o .NET Framework no Docker pode melhorar suas experiências de implantação minimizando os problemas de implantação. Este cenário "lift-and-shift" é importante para colocar em contêineres aplicativos herdados que foram desenvolvidos originalmente com o .NET Framework tradicional, como ASP.NET WebForms, aplicativos Web MVC ou serviços WCF (Windows Communication Foundation).

Recursos adicionais