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


Mikor válassza a Docker-tárolókhoz készült .NET-keretrendszert?

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.

Bár a .NET 8 jelentős előnyöket kínál az új alkalmazások és alkalmazásminták számára, a .NET-keretrendszer továbbra is jó választás lesz számos meglévő forgatókönyv esetében.

Meglévő alkalmazások migrálása közvetlenül Egy Windows Server-tárolóba

Előfordulhat, hogy a Docker-tárolókat csak az üzembe helyezés egyszerűsítése érdekében szeretné használni, még akkor is, ha nem hoz létre mikroszolgáltatásokat. Előfordulhat például, hogy javítani szeretné a DevOps-munkafolyamatot a Dockerrel– a tárolók jobb izolált tesztkörnyezeteket biztosítanak, és kiküszöbölhetik a hiányzó függőségek által okozott üzembehelyezési problémákat is, amikor éles környezetbe lép. Ilyen esetekben még akkor is érdemes a Dockert és a Windows-tárolókat használni a jelenlegi .NET-keretrendszer-alkalmazásokhoz, ha monolitikus alkalmazást helyez üzembe.

Ebben a forgatókönyvben a legtöbb esetben nem kell a meglévő alkalmazásokat a .NET 8-ba migrálnia; Használhat olyan Docker-tárolókat, amelyek tartalmazzák a hagyományos .NET-keretrendszert. Ajánlott azonban a .NET 8 használata egy meglévő alkalmazás kiterjesztésekor, például új szolgáltatás írása a ASP.NET Core-ban.

A .NET 8-hoz nem elérhető külső .NET-kódtárak vagy NuGet-csomagok használata

A külső kódtárak gyorsan átfogják a .NET Standardot, amely lehetővé teszi a kódmegosztást az összes .NET-verzióban, beleértve a .NET 8-at is. A .NET Standard 2.0-s és újabb verzióival az API felületi kompatibilitása jelentősen megnőtt a különböző keretrendszerekben. A .NET Core 2.x és újabb alkalmazások emellett közvetlenül hivatkozhatnak a meglévő .NET-keretrendszertárakra is (lásd a .NET-keretrendszer 4.6.1-et, amely támogatja a .NET Standard 2.0-t).

Emellett a Windows kompatibilitási csomag kibővíti a .NET Standard 2.0-hoz elérhető API-felületet Windows rendszeren. Ez a csomag lehetővé teszi, hogy a legtöbb meglévő kód újrafordítása a .NET Standard 2.x-re kis módosítással vagy módosítás nélkül futjon Windows rendszeren.

Azonban még a .NET Standard 2.0 és a .NET Core 2.1 vagy újabb verzió óta eltelt kivételes előrehaladás esetén is előfordulhatnak olyan esetek, amikor bizonyos NuGet-csomagok futtatásához Windows szükséges, és előfordulhat, hogy nem támogatja a .NET Core-t vagy újabb verziót. Ha ezek a csomagok kritikus fontosságúak az alkalmazáshoz, akkor a .NET-keretrendszert windowsos tárolókon kell használnia.

A .NET 8-hoz nem elérhető .NET-technológiák használata

Egyes .NET-keretrendszer-technológiák nem érhetők el a .NET 8-ban. Ezek némelyike elérhetővé válhat a későbbi kiadásokban, de mások nem felelnek meg a .NET Core által megcélzott új alkalmazásmintáknak, és előfordulhat, hogy soha nem lesznek elérhetők.

Az alábbi lista a .NET 8-ban nem elérhető technológiák többségét mutatja be:

  • ASP.NET webes űrlapok. Ez a technológia csak a .NET-keretrendszerben érhető el. Jelenleg nincs terv arra, hogy ASP.NET webes űrlapokat a .NET-be vagy újabb verzióba.

  • Munkafolyamattal kapcsolatos szolgáltatások. A Windows Workflow Foundation (WF), a Workflow Services (WCF + WF egyetlen szolgáltatásban) és a WCF Data Services (korábbi nevén ADO.NET Data Services) csak .NET-keretrendszerben érhető el. Jelenleg nincs terv arra, hogy a .NET 8-ba hozza őket.

A hivatalos .NET-ütemtervben felsorolt technológiák mellett más funkciók is át lesznek építve az új egységes .NET-platformra. Érdemes lehet részt vennie a GitHubon folytatott megbeszéléseken, hogy hallhassa a hangját. Ha pedig úgy gondolja, hogy valami hiányzik, küldjön egy új problémát a dotnet/runtime GitHub-adattárban.

Olyan platform vagy API használata, amely nem támogatja a .NET 8-at

Egyes Microsoft- és külső platformok nem támogatják a .NET 8-at. Egyes Azure-szolgáltatások például olyan SDK-t biztosítanak, amely még nem érhető el használathoz a .NET 8-on. A legtöbb Azure SDK-t végül a .NET 8/.NET Standard verzióba kell portosíteni, néhány azonban több okból sem. Az elérhető Azure SDK-k az Azure SDK Legújabb kiadások lapján láthatók.

Addig is, ha az Azure bármely platformja vagy szolgáltatása továbbra sem támogatja a .NET 8-at az ügyfél API-jával, használhatja az Azure szolgáltatás egyenértékű REST API-ját vagy az ügyfél SDK-t a .NET-keretrendszerben.

Meglévő ASP.NET alkalmazás portolása a .NET 8-ba

A .NET Core a .NET-keretrendszer forradalmi előrelépése. Számos előnyt kínál a .NET-keretrendszerrel szemben a hatékonyságtól a teljesítményig, valamint a platformfüggetlen támogatástól a fejlesztői elégedettségig.

További erőforrások