Tworzenie architektury nowoczesnych aplikacji internetowych za pomocą platformy ASP.NET Core i platformy Azure

Book cover image of the Architect Modern Web Applications guide.

WERSJA 6.0 — zaktualizowano do wersji ASP.NET Core 6.0

Zapoznaj się z dziennikami zmian , aby zapoznać się z aktualizacjami książek i wkładami społeczności.

OPUBLIKOWANA PRZEZ

Dział deweloperów firmy Microsoft, platforma .NET i zespoły produktów Visual Studio

Dział firmy Microsoft Corporation

One Microsoft Way

Redmond, Waszyngton 98052-6399

Copyright © 2022 firmy Microsoft Corporation

All rights reserved. Żadna część treści tej książki nie może być odtwarzana ani przesyłana w jakiejkolwiek formie ani w żaden sposób bez pisemnego zezwolenia wydawcy.

Ta książka jest dostarczana "jak jest" i wyraża poglądy autora i opinie. 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 z przykładów przedstawiono wyłącznie do celów informacyjnych i są one fikcyjne. Żadne rzeczywiste skojarzenia lub związki nie są zamierzone ani wnioskowane.

Firma Microsoft i znaki towarowe wymienione na https://www.microsoft.com stronie internetowej "Znaki towarowe" są znakami towarowymi grupy firm firmy Microsoft.

Komputery Mac i macOS są znakami towarowymi firmy Apple Inc.

Logo wieloryba platformy Docker jest zarejestrowanym znakiem towarowym firmy Docker, Inc. używanej przez uprawnienie.

Wszystkie inne znaki i logo są własnością ich właścicieli.

Autor:

Steve "ardalis" Smith - Architekt oprogramowania i trener - Ardalis.com

Edytory:

Maira Wenzel

  • Ta książka elektroniczna jest również dostępna w formacie PDF (tylko wersja angielska) Pobierz

  • Klonowanie/rozwidlenie aplikacji referencyjnej eShopOnWeb w GitHub

Wprowadzenie

Platforma .NET 6 i ASP.NET Core oferują kilka zalet w porównaniu z tradycyjnym programowaniem na platformie .NET. Należy użyć platformy .NET 6 dla aplikacji serwerowych, jeśli niektóre lub wszystkie poniższe 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 przechowywanie wersji platformy .NET na tym samym serwerze.

Tradycyjne aplikacje .NET 4.x mogą obsługiwać wiele z tych wymagań, ale ASP.NET Core i .NET 6 zostały zoptymalizowane pod kątem ulepszonej obsługi powyższych scenariuszy.

Coraz więcej organizacji decyduje się hostować swoje aplikacje internetowe 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:

  • Zmniejszona inwestycja w koszty centrum danych (sprzęt, oprogramowanie, przestrzeń, narzędzia, zarządzanie serwerami itp.)

  • Elastyczne ceny (płatność na podstawie użycia, a nie dla pojemności bezczynności).

  • Ekstremalna niezawodność.

  • Ulepszona mobilność aplikacji; łatwo zmieniać lokalizację i sposób wdrażania aplikacji.

  • Elastyczna pojemność; skalowanie w górę lub w dół na podstawie rzeczywistych potrzeb.

Tworzenie aplikacji internetowych za pomocą ASP.NET Core hostowanych na platformie Azure oferuje wiele zalet konkurencyjnych w porównaniu z tradycyjnymi alternatywami. ASP.NET Core jest zoptymalizowana pod kątem nowoczesnych rozwiązań programistycznych aplikacji internetowych i scenariuszy hostingu w chmurze. W tym przewodniku dowiesz się, jak zaprojektować aplikacje ASP.NET Core, aby jak najlepiej wykorzystać te możliwości.

Wersja

Ten przewodnik został zmieniony w celu pokrycia wersji .NET 6.0 wraz z wieloma dodatkowymi aktualizacjami związanymi z tą samą "falą" technologii (czyli platformą Azure i dodatkowymi technologiami innych firm) zbiegając się w czasie z wydaniem platformy .NET 6.0. Dlatego wersja książki została również zaktualizowana do wersji 6.0.

Przeznaczenie

Ten przewodnik zawiera kompleksowe wskazówki dotyczące tworzenia monolitycznych aplikacji internetowych przy użyciu 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 usług i aplikacji wchodzić w interakcje. W niektórych kontekstach termin monolityczny może być używany jako pejoracyjny, ale w zdecydowanej większości sytuacji pojedyncza aplikacja jest znacznie łatwiejsza do kompilowania, wdrażania i debugowania niż aplikacja składająca się z wielu różnych usług, jednocześnie osiągając wymagania biznesowe.

Ten przewodnik stanowi uzupełnienie "Mikrousługi.NET". Architektura konteneryzowanych aplikacji .NET, która koncentruje się bardziej na platformie Docker, mikrousług i wdrażaniu kontenerów do hostowania aplikacji dla przedsiębiorstw.

Mikrousługi .NET. architektura konteneryzowanych aplikacji .NET

KtoTo należy użyć 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 pomocni to osoby podejmujące decyzje techniczne, które są już znane ASP.NET lub platformy Azure i szukają informacji na temat tego, czy warto uaktualnić 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ć podstawy 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ń dotyczących decyzji 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 pracujących z wspólnego zestawu terminologii i podstawowych zasad pomaga zapewnić spójne stosowanie wzorców i praktyk architektonicznych.

Odwołania