Megosztás a következőn keresztül:


Döntési táblázat: A Dockerhez használandó .NET-implementációk

Jótanács

Ez a tartalom egy részlet a '.NET Microservices Architecture for Containerized .NET Applications' című eBook-ból, amely elérhető a .NET Docs oldalon, vagy ingyenesen letölthető PDF formátumban, amely offline módban is olvasható.

.NET mikroszolgáltatások architektúrája konténerizált .NET alkalmazásokhoz e-könyv borító miniatűr.

Az alábbi döntési táblázat összefoglalja, hogy a .NET-keretrendszert vagy a .NET 8-at szeretné-e használni. Ne feledje, hogy Linux-tárolókhoz Linux-alapú Docker-gazdagépekre (virtuális gépekre vagy kiszolgálókra), a Windows-tárolókhoz pedig Windows Server-alapú Docker-gazdagépekre (virtuális gépekre vagy kiszolgálókra) van szükség.

Fontos

A fejlesztői gépek egy Docker-gazdagépet futtatnak, Linux vagy Windows rendszeren. Az egy megoldásban együtt futtatni és tesztelni kívánt kapcsolódó mikroszolgáltatásoknak mind ugyanazon a tárolóplatformon kell futniuk.

Architektúra/ Alkalmazás típusa Linux-tárolók Windows-tárolók
Mikroszolgáltatások tárolókon .NET 8 .NET 8
Monolitikus alkalmazás .NET 8 .NET-keretrendszer
.NET 8
Az osztályon belüli legjobb teljesítmény és méretezhetőség .NET 8 .NET 8
Windows Server régi alkalmazás ("barnamezős") migrálása tárolókba -- .NET-keretrendszer
Új tárolóalapú fejlesztés ("zöldmező") .NET 8 .NET 8
ASP.NET Core .NET 8 .NET 8 (ajánlott)
.NET-keretrendszer
ASP.NET 4 (MVC 5, Web API 2 és Web Forms) -- .NET-keretrendszer
SignalR-szolgáltatások .NET Core 2.1 vagy újabb verzió .NET-keretrendszer
.NET Core 2.1 vagy újabb verzió
WCF, WF és egyéb örökölt keretrendszerek WCF a .NET Core-ban (csak ügyfélkódtárban) vagy CoreWCF-ben .NET-keretrendszer
WCF a .NET 8-ban (csak ügyfélkódtárban) vagy CoreWCF-ben
Az Azure-szolgáltatások felhasználása .NET 8
(végül a legtöbb Azure-szolgáltatás ügyféloldali SDK-kat biztosít a .NET 8-hoz)
.NET-keretrendszer
.NET 8
(végül a legtöbb Azure-szolgáltatás ügyféloldali SDK-kat biztosít a .NET 8-hoz)