Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Dica
Esse conteúdo é um trecho do eBook, arquitetura de microsserviços do .NET para aplicativos .NET em contêineres, disponível em do .NET Docs ou como um PDF para download gratuito que pode ser lido offline.
A tabela de decisão a seguir resume se deve usar o .NET Framework ou o .NET 8. Lembre-se de que, para contêineres do Linux, você precisa de hosts do Docker baseados em Linux (VMs ou servidores) e que, para contêineres do Windows, você precisa de hosts do Docker baseados no Windows Server (VMs ou servidores).
Importante
Seus computadores de desenvolvimento executarão um host do Docker, Linux ou Windows. Os microsserviços relacionados que você deseja executar e testar juntos 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 |
| Melhor desempenho e escalabilidade da classe | .NET 8 | .NET 8 |
| Migração do aplicativo herdado do Windows Server ("brown-field") para contêineres | -- | .NET Framework |
| Novo desenvolvimento baseado em contêiner ("campo-verde") | .NET 8 | .NET 8 |
| ASP.NET Núcleo | .NET 8 | .NET 8 (recomendado) .NET Framework |
| ASP.NET 4 (MVC 5, API Web 2 e Web Forms) | -- | .NET Framework |
| Serviços do SignalR | Versão do .NET Core 2.1 ou superior | .NET Framework Versão do .NET Core 2.1 ou superior |
| WCF, WF e outras estruturas herdadas | WCF no .NET Core (somente biblioteca de cliente) ou CoreWCF | .NET Framework WCF no .NET 8 (somente biblioteca de cliente) ou CoreWCF |
| Consumo de serviços do Azure | .NET 8 (eventualmente, a maioria dos serviços do Azure fornecerá SDKs de cliente para .NET 8) |
.NET Framework .NET 8 (eventualmente, a maioria dos serviços do Azure fornecerá SDKs de cliente para .NET 8) |