Wskazówki ogólne
Napiwek
Ta zawartość jest fragmentem książki eBook, architektury mikrousług platformy .NET dla konteneryzowanych aplikacji platformy .NET dostępnych na platformie .NET Docs lub jako bezpłatnego pliku PDF, który można odczytać w trybie offline.
Ta sekcja zawiera podsumowanie, kiedy wybrać program .NET 8 lub .NET Framework. Więcej szczegółów na temat tych opcji można znaleźć w kolejnych sekcjach.
Użyj platformy .NET 8 z kontenerami systemu Linux lub Windows dla kontenerów konteneryzowanych aplikacji serwera Platformy Docker, gdy:
Masz potrzeby międzyplatformowe. Na przykład chcesz użyć kontenerów systemu Linux i Windows.
Architektura aplikacji jest oparta na mikrousługach.
Aby zmniejszyć koszty, musisz szybko uruchomić kontenery i uzyskać niewielką wydajność na kontener, aby uzyskać lepszą gęstość lub więcej kontenerów na jednostkę sprzętową.
Krótko mówiąc, podczas tworzenia nowych konteneryzowanych aplikacji .NET należy rozważyć platformę .NET 8 jako wybór domyślny. Ma wiele korzyści i pasuje najlepiej do filozofii kontenerów i stylu pracy.
Dodatkową zaletą korzystania z platformy .NET 8 jest możliwość uruchamiania równoległych wersji platformy .NET dla aplikacji na tym samym komputerze. Ta korzyść jest ważniejsza dla serwerów lub maszyn wirtualnych, które nie korzystają z kontenerów, ponieważ kontenery izolują wersje platformy .NET, których potrzebuje aplikacja. (O ile są one zgodne z bazowym systemem operacyjnym).
Użyj programu .NET Framework dla konteneryzowanej aplikacji serwera platformy Docker, gdy:
Aplikacja używa obecnie programu .NET Framework i ma silne zależności w systemie Windows.
Musisz użyć interfejsów API systemu Windows, które nie są obsługiwane przez platformę .NET 8.
Należy użyć bibliotek .NET innych firm lub pakietów NuGet, które nie są dostępne dla platformy .NET 8.
Korzystanie z programu .NET Framework na platformie Docker może poprawić środowisko wdrażania, minimalizując problemy z wdrażaniem. Ten scenariusz "lift and shift" jest ważny w przypadku konteneryzowania starszych aplikacji, które zostały pierwotnie opracowane przy użyciu tradycyjnego programu .NET Framework, takich jak ASP.NET WebForms, aplikacje internetowe MVC lub usługi WCF (Windows Communication Foundation).
Dodatkowe zasoby
Książka elektroniczna: Modernizuj istniejące aplikacje .NET Framework za pomocą platformy Azure i kontenerów systemu Windows
https://aka.ms/liftandshiftwithcontainersebookPrzykładowe aplikacje: modernizacja starszych ASP.NET aplikacji internetowych przy użyciu kontenerów systemu Windows
https://aka.ms/eshopmodernizing