Tabela de decisão: implementações do .NET a serem usadas para o Docker
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.
A tabela de decisão a seguir resume se você deve usar o .NET Framework ou .NET 8. Lembre-se de que, para contêineres Linux, são necessários hosts do Docker baseados em Linux (VMs ou servidores) e de que, para contêineres do Windows, são necessários hosts do Docker baseados no Windows Server (VMs ou servidores).
Importante
Os computadores de desenvolvimento executarão um host Docker, seja Linux ou Windows. Microsserviços relacionados que você deseja executar e testar em conjunto em uma solução precisarão ser executados na mesma plataforma de contêiner.
Arquitetura/tipo de aplicativo | Contêineres do Linux | Contêineres do Windows |
---|---|---|
Microsserviços em contêineres | .NET 8 | .NET 8 |
Aplicativo monolítico | .NET 8 | .NET Framework .NET 8 |
Melhores desempenho e escalabilidade da categoria | .NET 8 | .NET 8 |
Migração do aplicativo herdado do Windows Server ("campo-marrom") para contêineres | -- | .NET Framework |
Novo desenvolvimento baseado em contêiner ("campo-verde") | .NET 8 | .NET 8 |
ASP.NET Core | .NET 8 | .NET 8 (recomendado) .NET Framework |
ASP.NET 4 (MVC 5, API Web 2 e Web Forms) | -- | .NET Framework |
Serviços SignalR | .NET Core 2.1 ou versão posterior | .NET Framework .NET Core 2.1 ou versão posterior |
WCF, WF e outras estruturas herdadas | WCF no .NET Core (somente biblioteca de clientes) ou CoreWCF | .NET Framework WCF no .NET 8 (somente biblioteca de clientes) ou CoreWCF |
Consumo de serviços do Azure | .NET 8 (eventualmente, a maioria dos serviços do Azure fornecerá SDKs de cliente para o .NET 8) |
.NET Framework .NET 8 (eventualmente, a maioria dos serviços do Azure fornecerá SDKs de cliente para o .NET 8) |