Delen via


Algemene richtlijnen

Tip

Deze inhoud is een fragment uit het eBook, .NET Microservices Architecture for Containerized .NET Applications, beschikbaar op .NET Docs of als een gratis downloadbare PDF die offline kan worden gelezen.

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

Deze sectie bevat een overzicht van wanneer u .NET 8 of .NET Framework moet kiezen. In de volgende secties vindt u meer informatie over deze opties.

Gebruik .NET 8, met Linux- of Windows-containers, voor uw in een container geplaatste Docker-servertoepassing wanneer:

  • U hebt platformoverschrijdende behoeften. U wilt bijvoorbeeld zowel Linux- als Windows-containers gebruiken.

  • Uw toepassingsarchitectuur is gebaseerd op microservices.

  • U moet containers snel starten en een kleine footprint per container nodig hebben om een betere dichtheid of meer containers per hardware-eenheid te bereiken om uw kosten te verlagen.

Kortom, wanneer u nieuwe .NET-toepassingen in containers maakt, moet u .NET 8 beschouwen als de standaardoptie. Het heeft veel voordelen en past het beste bij de containers filosofie en stijl van werken.

Een extra voordeel van het gebruik van .NET 8 is dat u .NET-versies naast elkaar kunt uitvoeren voor toepassingen op dezelfde computer. Dit voordeel is belangrijker voor servers of VM's die geen containers gebruiken, omdat containers de versies van .NET isoleren die de app nodig heeft. (Zolang ze compatibel zijn met het onderliggende besturingssysteem.)

Gebruik .NET Framework voor uw docker-servertoepassing in een container wanneer:

  • Uw toepassing maakt momenteel gebruik van .NET Framework en heeft sterke afhankelijkheden in Windows.

  • U moet Windows-API's gebruiken die niet worden ondersteund door .NET 8.

  • U moet .NET-bibliotheken of NuGet-pakketten van derden gebruiken die niet beschikbaar zijn voor .NET 8.

Door .NET Framework op Docker te gebruiken, kunt u uw implementatie-ervaringen verbeteren door implementatieproblemen te minimaliseren. Dit 'lift-and-shift'-scenario is belangrijk voor het in containers plaatsen van verouderde toepassingen die oorspronkelijk zijn ontwikkeld met het traditionele .NET Framework, zoals ASP.NET WebForms, MVC-web-apps of WCF-services (Windows Communication Foundation).

Aanvullende bronnen