Entscheidungstabelle: .NET-Implementierungen zur Verwendung für Docker
Tipp
Diese Inhalte sind ein Auszug aus dem eBook „.NET Microservices Architecture for Containerized .NET Applications“, verfügbar unter .NET Docs oder als kostenlos herunterladbare PDF-Datei, die offline gelesen werden kann.
In der folgenden Entscheidungstabelle wird zusammengefasst, ob .NET Framework oder .NET 8 verwendet werden soll. Denken Sie daran, dass Sie für Linux-Container Linux-basierte Docker-Hosts (VMs oder Server) und für Windows-Container Windows Server-basierte Docker-Hosts (VMs oder Server) benötigen.
Wichtig
Ihre Entwicklungscomputer führen einen Docker-Host aus: entweder Linux oder Windows. Verwandte Microservices, die Sie zusammen in einer Lösung ausführen und testen wollen, müssen alle auf der gleichen Containerplattform ausgeführt werden.
Architektur/App-Typ | Linux-Container | Windows-Container |
---|---|---|
Microservices in Containern | .NET 8 | .NET 8 |
Monolithische App | .NET 8 | .NET Framework .NET 8 |
Klassenbeste Leistung und Skalierbarkeit | .NET 8 | .NET 8 |
Migration von Windows Server-Legacy-App („braunes Feld“) in Container | -- | .NET Framework |
Neue containerbasierte Entwicklung („grünes Feld“) | .NET 8 | .NET 8 |
ASP.NET Core | .NET 8 | .NET 8 (empfohlen) .NET Framework |
ASP.NET 4 (MVC 5, Web-API 2 und Web Forms) | -- | .NET Framework |
SignalR-Dienste | .NET Core 2.1 oder eine höhere Version | .NET Framework .NET Core 2.1 oder eine höhere Version |
WCF, WF und andere Legacyframeworks | WCF in .NET Core (nur Clientbibliothek) oder CoreWCF | .NET Framework WCF in .NET 8 (nur Clientbibliothek) oder CoreWCF |
Nutzung von Azure-Diensten | .NET 8 (Auf lange Sicht stellen die meisten Azure-Dienste Client-SDKs für .NET 8 bereit.) |
.NET Framework .NET 8 (Auf lange Sicht stellen die meisten Azure-Dienste Client-SDKs für .NET 8 bereit.) |