Partilhar via


Documentação de orientação geral

Gorjeta

Este conteúdo é um trecho do eBook, .NET Microservices Architecture for Containerized .NET Applications, 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 fornece um resumo de quando escolher o .NET 8 ou o .NET Framework. Fornecemos mais detalhes sobre essas escolhas nas seções a seguir.

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

  • Você tem necessidades multiplataforma. Por exemplo, você deseja usar contêineres Linux e Windows.

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

  • Você precisa iniciar os contêineres rapidamente e quer uma pequena pegada 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 novos aplicativos .NET em contêiner, você deve considerar o .NET 8 como a opção padrão. Tem muitos benefícios e se encaixa melhor com a filosofia e estilo de trabalho dos contêineres.

Um benefício extra de usar o .NET 8 é que você pode executar versões lado a lado do .NET para aplicativos dentro da mesma máquina. 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 SO subjacente.)

Use o .NET Framework para seu aplicativo de servidor Docker em contêiner quando:

  • Seu aplicativo atualmente usa o .NET Framework e tem fortes dependências do Windows.

  • Você precisa usar APIs do Windows que não são suportadas pelo .NET 8.

  • Você precisa usar bibliotecas .NET de terceiros ou pacotes NuGet que não estão disponíveis para o .NET 8.

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

Recursos adicionais