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.
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) |