Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.
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) |