Tworzenie architektury nowoczesnych aplikacji internetowych przy użyciu platformy ASP.NET Core i platformy Azure
Przed przeczytaniem tego artykułu zalecamy najpierw przeczytanie wzorca nowoczesnej aplikacji internetowej dla platformy .NET. Artykuł Nowoczesny wzorzec aplikacji internetowej dla platformy .NET:
- Jest zalecanym przewodnikiem firmy Microsoft dotyczącym nowoczesnych wzorców aplikacji internetowych. Zawiera on normatywne wskazówki dotyczące sposobu modernizacji aplikacji internetowych w chmurze, kodu i konfiguracji.
- Udostępnia implementację referencyjną usługi GitHub: aplikację internetową klasy produkcyjnej, która korzysta z najlepszych rozwiązań. Zawiera konkretne przykłady tworzenia nowoczesnych aplikacji internetowych na platformie Azure.
- Jest bardziej aktualny niż ten artykuł i jest aktywnie aktualizowany.
EDITION w wersji 8.0 — zaktualizowano do wersji ASP.NET Core 8.0
Zapoznaj się z dziennikiem zmian i kartą, aby uzyskać informacje o aktualizacjach książek i wkładach społeczności.
OPUBLIKOWANE PRZEZ
Zespoły produktów Microsoft Developer Division, .NET i Visual Studio
Dział firmy Microsoft Corporation
One Microsoft Way
Redmond, Waszyngton 98052-6399
Copyright © 2023 firmy Microsoft Corporation
Wszelkie prawa zastrzeżone. Żadna część treści niniejszej książki nie może być odtwarzana ani przekazywana w jakiejkolwiek formie lub w żaden sposób bez pisemnego zezwolenia wydawcy.
Ta książka jest udostępniana "as-is" i wyraża poglądy i opinie autora. Poglądy, opinie i informacje wyrażone w tej książce, w tym adres URL i inne odwołania do stron internetowych, mogą ulec zmianie bez powiadomienia.
Niektóre przykłady przedstawione w niniejszym dokumencie znajdują się tylko na ilustracji i są fikcyjne. Żadne rzeczywiste skojarzenie lub połączenie nie jest zamierzone lub nie powinno być wnioskowane.
Microsoft i znaki towarowe wymienione w https://www.microsoft.com na stronie internetowej "Znaki towarowe" są znakami towarowymi grupy firm firmy Microsoft.
Mac i macOS są znakami towarowymi firmy Apple Inc.
Logo wieloryba Docker jest zastrzeżonym znakiem towarowym Docker, Inc. używane za zgodą.
Wszystkie inne znaki i logo są własnością ich odpowiednich właścicieli.
Autor:
Steve "ardalis" Smith - Architekt oprogramowania i trener - Ardalis.com
Redaktorzy
Maira Wenzel
Linki akcji
Ta książka elektroniczna jest również dostępna w formacie PDF (tylko wersja angielska) Pobierz
Sklonuj/zrób fork aplikacji referencyjnej eShopOnWeb na GitHubie
Wprowadzenie
Platforma .NET 8 i ASP.NET Core oferują kilka zalet w porównaniu z tradycyjnym programowaniem na platformie .NET. Należy użyć platformy .NET 8 dla aplikacji serwerowych, jeśli niektóre lub wszystkie następujące elementy są ważne dla powodzenia aplikacji:
Obsługa wielu platform.
Korzystanie z mikrousług.
Korzystanie z kontenerów platformy Docker.
Wymagania dotyczące wysokiej wydajności i skalowalności.
Równoległe wersjonowanie wersji .NET według aplikacji na tym samym serwerze.
Tradycyjne aplikacje .NET 4.x mogą i obsługują wiele z tych wymagań, ale ASP.NET Core i .NET 8 zostały zoptymalizowane pod kątem lepszej obsługi powyższych scenariuszy.
Coraz więcej organizacji decyduje się na hostowanie aplikacji internetowych w chmurze przy użyciu usług, takich jak Microsoft Azure. Należy rozważyć hostowanie aplikacji w chmurze, jeśli następujące kwestie są ważne dla twojej aplikacji lub organizacji:
Zmniejszone inwestycje w koszty centrum danych (sprzęt, oprogramowanie, przestrzeń, narzędzia, zarządzanie serwerami itp.)
Elastyczne ceny (płatność w oparciu o zużycie, a nie za niewykorzystane zasoby).
Ekstremalna niezawodność.
Ulepszona mobilność aplikacji; łatwe zmienianie miejsca i sposobu wdrażania aplikacji.
Elastyczna pojemność; skalowanie w górę lub w dół na podstawie rzeczywistych potrzeb.
Tworzenie aplikacji internetowych za pomocą platformy ASP.NET Core hostowanej na platformie Azure oferuje wiele konkurencyjnych korzyści w porównaniu z tradycyjnymi alternatywami. ASP.NET Core jest zoptymalizowany pod kątem nowoczesnych rozwiązań dotyczących tworzenia aplikacji internetowych i scenariuszy hostingu w chmurze. W tym przewodniku dowiesz się, jak utworzyć architekturę aplikacji ASP.NET Core, aby jak najlepiej wykorzystać te możliwości.
Wersja
Ten przewodnik został zmieniony tak, aby obejmował wersji platformy .NET 8.0 wraz z wieloma dodatkowymi aktualizacjami związanymi z tą samą "falą" technologii (czyli platformą Azure i dodatkowymi technologiami innych firm) w czasie wraz z wydaniem platformy .NET 8.0. Dlatego wersja książki została również zaktualizowana do wersji 8.0.
Cel
Ten przewodnik zawiera kompleksowe wskazówki dotyczące tworzenia monolitycznych aplikacji internetowych przy użyciu platformy ASP.NET Core i platformy Azure. W tym kontekście "monolityczny" odnosi się do faktu, że te aplikacje są wdrażane jako pojedyncza jednostka, a nie jako kolekcja interakcji usług i aplikacji. W niektórych kontekstach termin monolit może być używany w pejoratywnym sensie, ale w zdecydowanej większości sytuacji pojedyncza aplikacja jest znacznie łatwiejsza do budowania, wdrażania i debugowania niż aplikacja składająca się z wielu różnych usług, jednocześnie spełniając wymagania biznesowe.
Ten przewodnik stanowi uzupełnienie ".NET Microservices. Architektura konteneryzowanych aplikacji .NET", który koncentruje się bardziej na Dockerze, mikrousługach i wdrażaniu kontenerów do hostowania aplikacji korporacyjnych.
Mikrousługi .NET. Architektura konteneryzowanych aplikacji .NET
-
książki elektronicznej
https://aka.ms/MicroservicesEbook - przykładowa aplikacja
https://aka.ms/microservicesarchitecture
Kto powinien korzystać z tego przewodnika
Odbiorcy tego przewodnika to głównie deweloperzy, potencjalni klienci deweloperzy i architekci, którzy są zainteresowani tworzeniem nowoczesnych aplikacji internetowych przy użyciu technologii i usług firmy Microsoft w chmurze.
Odbiorcy pomocniczi to osoby podejmujące decyzje techniczne, które już znają ASP.NET lub platformę Azure i szukają informacji na temat tego, czy warto przeprowadzić uaktualnienie do ASP.NET Core dla nowych lub istniejących projektów.
Jak można użyć tego przewodnika
Ten przewodnik został skrócony do stosunkowo małego dokumentu, który koncentruje się na tworzeniu aplikacji internetowych z nowoczesnymi technologiami platformy .NET i platformą Azure. W związku z tym można go przeczytać w całości, aby zapewnić podstawę zrozumienia takich aplikacji i ich zagadnień technicznych. Przewodnik wraz z przykładową aplikacją może również służyć jako punkt początkowy lub odwołanie. Użyj skojarzonej przykładowej aplikacji jako szablonu dla własnych aplikacji lub zobacz, jak można organizować części składników aplikacji. Zapoznaj się z zasadami przewodnika i zakresem opcji architektury i technologii oraz zagadnień decyzyjnych podczas ważenia tych opcji dla własnej aplikacji.
Możesz przekazać ten przewodnik zespołowi, aby ułatwić zrozumienie tych zagadnień i możliwości. Posiadanie wszystkich osób pracujących z wspólnego zestawu terminologii i podstawowych zasad pomaga zapewnić spójne stosowanie wzorców architektury i praktyk.
Wyślij swoją opinię
Ta książka i powiązane przykłady stale ewoluują, więc twoja opinia jest mile widziana. Jeśli masz komentarze dotyczące tego, jak można ulepszyć tę książkę i czytasz tę książkę na temat <learn.microsoft.com>, użyj sekcji Feedback w dolnej części strony:
Jak pokazano w poprzedniej sekcji przechwytywania ekranu, sekcja opinii umożliwia przesyłanie opinii dla:
- ten produkt: za pomocą formularza opinii o produkcie .NET.
- ta strona: używanie szablonu zgłoszenia GitHub z szczegółami strony.
Jeśli czytasz tę książkę jako plik PDF, możesz przesłać opinię, tworząc nowe zgłoszenie na GitHubie: .NET Docs: GitHub zgłoszenie lub korzystając z szablonu zgłoszenia GitHub: e-booki Architektury .NET.
Przypisy
-
wybieranie między platformami .NET i .NET Framework dla aplikacji serwerowych
https://learn.microsoft.com/dotnet/standard/choosing-core-framework-server