Udostępnij za pośrednictwem


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.

Okładka książki przewodnika Architekta Nowoczesnych Aplikacji Internetowych.

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

  • 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

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:

sekcja Opinii we wszystkich stopkach artykułów dokumentacji platformy .NET.

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