Tabella decisioni: implementazioni di .NET da usare per Docker

Suggerimento

Questo contenuto è un estratto dell'eBook "Microservizi .NET: Architettura per le applicazioni .NET incluse in contenitori", disponibile in .NET Docs o come PDF scaricabile gratuitamente e da poter leggere offline.

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

La tabella decisioni seguente indica se usare .NET Framework o .NET 8. Tenere presente che per i contenitori Linux sono necessari host Docker (macchine virtuali o server) basati su Linux e che per i contenitori Windows sono necessari host Docker (macchine virtuali o server) basati su Windows Server.

Importante

I computer di sviluppo eseguiranno un host Docker, Linux o Windows. I servizi correlati da eseguire e testare insieme in un'unica soluzione dovranno essere eseguiti sulla stessa piattaforma di contenitori.

Architettura/Tipo di app Contenitori Linux Contenitori Windows
Microservizi in contenitori .NET 8 .NET 8
App monolitica .NET 8 .NET Framework
.NET 8
Prestazioni e scalabilità migliori del settore .NET 8 .NET 8
Migrazione di un'app legacy (brown field) Windows Server ai contenitori -- .NET Framework
Nuovo sviluppo basato su contenitori (green field) .NET 8 .NET 8
ASP.NET Core .NET 8 .NET 8 (consigliato)
.NET Framework
ASP.NET 4 (MVC 5, Web API 2 e Web Form) -- .NET Framework
Servizi SignalR .NET Core 2.1 o versioni successive .NET Framework
.NET Core 2.1 o versioni successive
WCF, WF e altri framework legacy WCF in .NET Core (solo libreria client) o CoreWCF .NET Framework
WCF in .NET 8 (solo libreria client) o CoreWCF
Utilizzo di servizi di Azure .NET 8
(prossimamente la maggior parte dei servizi di Azure forniranno SDK client per .NET 8)
.NET Framework
.NET 8
(prossimamente la maggior parte dei servizi di Azure forniranno SDK client per .NET 8)