Sdílet prostřednictvím


Tabulka rozhodnutí: Implementace .NET, které se mají použít pro Docker

Tip

Tento obsah je výňatek z eBooku, architektury mikroslužeb .NET pro kontejnerizované aplikace .NET, které jsou k dispozici na .NET Docs nebo jako zdarma ke stažení PDF, které lze číst offline.

.NET Microservices Architecture for Containerized .NET Applications eBook cover thumbnail.

Následující tabulka rozhodnutí shrnuje, jestli se má použít .NET Framework nebo .NET 8. Nezapomeňte, že pro linuxové kontejnery potřebujete hostitele Dockeru založené na Linuxu (virtuální počítače nebo servery) a pro kontejnery Windows potřebujete hostitele Dockeru založené na Windows Serveru (virtuální počítače nebo servery).

Důležité

Vaše vývojové počítače budou spouštět jednoho hostitele Dockeru, linuxu nebo Windows. Související mikroslužby, které chcete spustit a testovat společně v jednom řešení, budou muset běžet na stejné platformě kontejneru.

Architektura / typ aplikace Linuxové kontejnery Kontejnery Windows
Mikroslužby v kontejnerech .NET 8 .NET 8
Monolitická aplikace .NET 8 .NET Framework
.NET 8
Nejlepší výkon a škálovatelnost v rámci třídy .NET 8 .NET 8
Migrace starší verze aplikace pro Windows Server ("brown-field") do kontejnerů -- .NET Framework
Nový vývoj založený na kontejnerech ("zelené pole") .NET 8 .NET 8
ASP.NET Core .NET 8 .NET 8 (doporučeno)
.NET Framework
ASP.NET 4 (MVC 5, webové rozhraní API 2 a webové formuláře) -- .NET Framework
Služby SignalR Verze .NET Core 2.1 nebo vyšší .NET Framework
Verze .NET Core 2.1 nebo vyšší
WCF, WF a další starší architektury WCF v .NET Core (pouze klientská knihovna) nebo CoreWCF .NET Framework
WCF v .NET 8 (pouze klientská knihovna) nebo CoreWCF
Využití služeb Azure .NET 8
(nakonec většina služeb Azure bude poskytovat klientské sady SDK pro .NET 8)
.NET Framework
.NET 8
(nakonec většina služeb Azure bude poskytovat klientské sady SDK pro .NET 8)