Condividi tramite


Tabella delle decisioni: implementazioni di .NET da usare per Docker

Suggerimento

Questo contenuto è un estratto dell'eBook, Architettura di microservizi .NET per applicazioni .NET containerizzati, disponibile in documentazione .NET o come PDF scaricabile gratuitamente leggibile offline.

Architettura di Microservizi .NET per Applicazioni .NET Containerizzate miniatura della copertina dell'eBook.

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

Importante

I computer di sviluppo eseguiranno un host Docker, Linux o Windows. I microservizi correlati da eseguire e testare insieme in una sola soluzione dovranno essere eseguiti nella stessa piattaforma contenitore.

Architettura/Tipo di app Contenitori Linux Contenitori di Windows
Microservizi nei contenitori .NET 8 .NET 8
App monolitica .NET 8 .NET Framework
.NET 8
Prestazioni e scalabilità ottimali .NET 8 .NET 8
Migrazione dell'app legacy di Windows Server ("brown-field") ai contenitori -- .NET Framework
Nuovo sviluppo basato su contenitori ("campo verde") .NET 8 .NET 8
ASP.NET Nucleo .NET 8 .NET 8 (scelta consigliata)
.NET Framework
ASP.NET 4 (MVC 5, API Web 2 e Web Form) -- .NET Framework
Servizi SignalR .NET Core 2.1 o versione successiva .NET Framework
.NET Core 2.1 o versione successiva
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
(alla fine la maggior parte dei servizi di Azure fornirà SDK client per .NET 8)
.NET Framework
.NET 8
(alla fine la maggior parte dei servizi di Azure fornirà SDK client per .NET 8)