Beslissingstabel: .NET-implementaties die moeten worden gebruikt voor Docker
Tip
Deze inhoud is een fragment uit het eBook, .NET Microservices Architecture for Containerized .NET Applications, beschikbaar op .NET Docs of als een gratis downloadbare PDF die offline kan worden gelezen.
De volgende beslissingstabel geeft een overzicht van het gebruik van .NET Framework of .NET 8. Houd er rekening mee dat u voor Linux-containers Op Linux gebaseerde Docker-hosts (VM's of servers) nodig hebt en dat voor Windows-containers Op Windows Server gebaseerde Docker-hosts (VM's of servers) nodig zijn.
Belangrijk
Op uw ontwikkelcomputers wordt één Docker-host uitgevoerd, Linux of Windows. Gerelateerde microservices die u samen in één oplossing wilt uitvoeren en testen, moeten allemaal worden uitgevoerd op hetzelfde containerplatform.
Architectuur/app-type | Linux-containers | Windows-containers |
---|---|---|
Microservices op containers | .NET 8 | .NET 8 |
Monolithische app | .NET 8 | .NET Framework .NET 8 |
Best-in-class prestaties en schaalbaarheid | .NET 8 | .NET 8 |
Verouderde Windows Server-app ('brown-field') migreren naar containers | -- | .NET Framework |
Nieuwe ontwikkeling op basis van containers ('green-field') | .NET 8 | .NET 8 |
ASP.NET Core | .NET 8 | .NET 8 (aanbevolen) .NET Framework |
ASP.NET 4 (MVC 5, Web API 2 en Web Forms) | -- | .NET Framework |
SignalR-services | .NET Core 2.1 of hoger versie | .NET Framework .NET Core 2.1 of hoger versie |
WCF-, WF- en andere verouderde frameworks | WCF in .NET Core (alleen clientbibliotheek) of CoreWCF | .NET Framework WCF in .NET 8 (alleen clientbibliotheek) of CoreWCF |
Verbruik van Azure-services | .NET 8 (uiteindelijk bieden de meeste Azure-services client-SDK's voor .NET 8) |
.NET Framework .NET 8 (uiteindelijk bieden de meeste Azure-services client-SDK's voor .NET 8) |