Udostępnij za pośrednictwem


Tabela decyzyjna: implementacje platformy .NET do użycia na platformie Docker

Wskazówka

Ta treść jest fragmentem eBooka "Architektura mikrousług .NET dla konteneryzowanych aplikacji .NET", dostępnego na .NET Docs lub jako bezpłatny plik PDF do pobrania i czytania w trybie offline.

Miniatura okładki eBooka „Architektura mikrousług platformy .NET dla konteneryzowanych aplikacji platformy .NET”.

W poniższej tabeli decyzyjnej podsumowano, czy używać programu .NET Framework, czy platformy .NET 8. Pamiętaj, że w przypadku kontenerów systemu Linux potrzebne są hosty platformy Docker oparte na systemie Linux (maszyny wirtualne lub serwery) oraz że w przypadku kontenerów systemu Windows potrzebne są hosty platformy Docker oparte na systemie Windows Server (maszyny wirtualne lub serwery).

Ważne

Maszyny programistyczne będą uruchamiać jednego hosta platformy Docker, systemu Linux lub Windows. Powiązane mikrousługi, które chcesz uruchomić i przetestować razem w jednym rozwiązaniu, będą musiały działać na tej samej platformie kontenerów.

Architektura/typ aplikacji Linuxowe kontenery Kontenery systemu Windows
Mikrousługi w kontenerach .NET 8 .NET 8
Aplikacja monolityczna .NET 8 .NET Framework
.NET 8
Najlepsza w klasie wydajność i skalowalność .NET 8 .NET 8
Migracja starszej aplikacji systemu Windows Server ("brown-field") do kontenerów -- Środowisko .NET Framework
Nowe programowanie oparte na kontenerach ("green-field") .NET 8 .NET 8
ASP.NET Core .NET 8 .NET 8 (zalecane)
Środowisko .NET Framework
ASP.NET 4 (MVC 5, Web API 2 i Web Forms) -- Środowisko .NET Framework
Usługi SignalR .NET Core 2.1 lub nowsza wersja .NET Framework
.NET Core 2.1 lub nowsza wersja
WCF, WF i inne starsze platformy Program WCF na platformie .NET Core (tylko biblioteka kliencka) lub CoreWCF .NET Framework
Program WCF na platformie .NET 8 (tylko biblioteka kliencka) lub CoreWCF
Użycie usług platformy Azure .NET 8
(ostatecznie większość usług platformy Azure zapewni zestawy SDK klienta dla platformy .NET 8)
.NET Framework
.NET 8
(ostatecznie większość usług platformy Azure zapewni zestawy SDK klienta dla platformy .NET 8)