Sdílet prostřednictvím


Navrhování moderních webových aplikací s využitím ASP.NET Core a Azure

Před čtením tohoto článku doporučujeme, abyste si nejdříve přečetli vzor moderní webové aplikace pro .NET. Článek moderní webové aplikace pro .NET:

  • Doporučuje se Průvodce moderními vzory webových aplikací od Microsoftu. Poskytuje preskriptivní architekturu, kód a pokyny ke konfiguraci, jak modernizovat webové aplikace v cloudu.
  • Poskytuje referenční implementaci GitHubu: Webová aplikace na produkční úrovni, která používá osvědčené postupy. Obsahuje konkrétní příklady pro vytváření moderních webových aplikací v Azure.
  • Je aktuální než tento článek a aktivně se aktualizuje.

knižní titulní obrázek průvodce architektem moderními webovými aplikacemi.

EDITION v8.0 – aktualizace na ASP.NET Core 8.0

Informace o aktualizacích knih a příspěvcích komunity najdete v protokolu změn .

PUBLIKOVAL(A)

Produktové týmy Microsoft Developer Division, .NET a Visual Studio

Divize společnosti Microsoft Corporation

One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2023 by Microsoft Corporation

Všechna práva vyhrazena. Bez písemného svolení vydavatele nesmí být reprodukována ani přenášena žádná část obsahu této knihy nebo jakýmkoli způsobem bez písemného svolení vydavatele.

Tato kniha je poskytována "as-is" a vyjadřuje názory a přesvědčení autora. Názory, postoje a informace vyjádřené v této knize, včetně URL a dalších odkazů na internetové stránky, se mohou bez předchozího upozornění změnit.

Některé příklady, které jsou zde znázorněny, jsou k dispozici pouze pro ilustraci a jsou fiktivní. Žádné skutečné přidružení nebo spojení není určeno nebo by mělo být odvozeno.

Microsoft a ochranné známky uvedené na https://www.microsoft.com na webové stránce "Ochranné známky" jsou ochranné známky skupiny společností Microsoft.

Mac a macOS jsou ochranné známky společnosti Apple Inc.

Logo Docker whale je registrovaná ochranná známka společnosti Docker, Inc. Používá se podle oprávnění.

Všechny ostatní značky a loga jsou majetkem příslušných vlastníků.

Autor:

Steve "ardalis" Smith - Softwarový architekt a trenér - Ardalis.com

Vydavatelé:

Maira Wenzel

  • Tato elektronická kniha je dostupná také ve formátu PDF (pouze v angličtině) Stáhnout

  • Klonování nebo rozvětvování referenční aplikace eShopOnWeb na GitHubu

Úvod

.NET 8 a ASP.NET Core nabízejí oproti tradičnímu vývoji .NET několik výhod. Pro serverové aplikace byste měli použít .NET 8, pokud jsou pro úspěch vaší aplikace důležité některé nebo všechny následující:

  • Podpora pro různé platformy

  • Použití mikroslužeb

  • Použití kontejnerů Dockeru

  • Požadavky na vysoký výkon a škálovatelnost

  • Souběžná správa verzí .NET podle aplikací na stejném serveru.

Tradiční aplikace .NET 4.x můžou a podporují mnoho z těchto požadavků, ale ASP.NET Core a .NET 8 byly optimalizované tak, aby nabízely vylepšenou podporu pro výše uvedené scénáře.

Více a více organizací se rozhodlo hostovat své webové aplikace v cloudu pomocí služeb, jako je Microsoft Azure. Pokud je pro vaši aplikaci nebo organizaci důležité, měli byste zvážit hostování aplikace v cloudu:

  • Menší investice do datových center (hardware, software, prostor, nástroje, správa serverů atd.)

  • Flexibilní ceny (platíte na základě využití, ne za nečinnou kapacitu).

  • Extrémní spolehlivost.

  • Vylepšená mobilita aplikací; snadno změnit, kde a jak je vaše aplikace nasazená.

  • Flexible kapacita; zvyšovat nebo snižovat na základě skutečných potřeb.

Vytváření webových aplikací s ASP.NET Core hostovanými v Azure nabízí mnoho konkurenčních výhod oproti tradičním alternativám. ASP.NET Core je optimalizovaná pro moderní postupy vývoje webových aplikací a scénáře hostování cloudu. V této příručce se dozvíte, jak navrhovat aplikace ASP.NET Core, abyste mohli tyto funkce co nejlépe využít.

Verze

Tato příručka byla upravena tak, aby zahrnovala verzi .NET 8.0 spolu s mnoha dalšími aktualizacemi souvisejícími se stejnou vlnou technologií (tj. Technologií Azure a dalších technologií třetích stran) v čase s verzí .NET 8.0. Proto byla kniha také aktualizována na verzi 8.0.

Účel

Tato příručka obsahuje ucelené pokyny k vytváření monolitických webových aplikací pomocí ASP.NET Core a Azure. V tomto kontextu "monolitická" odkazuje na skutečnost, že tyto aplikace jsou nasazeny jako jedna jednotka, nikoli jako kolekce interagující služby a aplikace. V některých kontextech se termín monolit může používat jako pejorativní, ale ve většině situací je mnohem jednodušší postavit, nasadit a ladit jednu aplikaci než aplikaci složenou z mnoha různých služeb, přičemž stále splňuje obchodní požadavky.

Tato příručka je komplementární k ".NET Microservices. Architektura pro kontejnerizované aplikace .NET", která se zaměřuje více na Docker, mikroslužby a nasazení kontejnerů pro podnikové aplikace.

Mikroslužby .NET Architektura pro kontejnerizované aplikace .NET

Kdo by měl používat tohoto průvodce

Cílovou skupinou pro tuto příručku jsou především vývojáři, vedoucí vývojáři a architekti, kteří mají zájem o vytváření moderních webových aplikací pomocí technologií a služeb Microsoftu v cloudu.

Sekundární cílovou skupinou jsou pracovníci s rozhodovací pravomocí, kteří už znají ASP.NET nebo Azure a hledají informace o tom, jestli je vhodné upgradovat na ASP.NET Core pro nové nebo stávající projekty.

Jak můžete použít tohoto průvodce

Tato příručka je zhuštěná do relativně malého dokumentu, který se zaměřuje na vytváření webových aplikací s moderními technologiemi .NET a Azure. Proto je možné si ji přečíst v plném rozsahu, aby poskytla základ porozumění těmto aplikacím a jejich technickým aspektům. Průvodce spolu s ukázkovou aplikací může sloužit také jako výchozí bod nebo odkaz. Použijte přidruženou ukázkovou aplikaci jako šablonu pro vlastní aplikace nebo zjistěte, jak můžete uspořádat součásti vaší aplikace. Při zvažování těchto možností pro vlastní aplikaci se vraťte k principům a pokrytí architektury, technologických možností a úvahám při rozhodování.

Neváhejte tuto příručku předat vašemu týmu, abyste zajistili společné porozumění těmto aspektům a příležitostem. Díky tomu, že všichni pracují ze společné sady terminologie a základních principů, pomáhá zajistit konzistentní uplatňování vzorů a postupů architektury.

Odeslání zpětné vazby

Tato kniha a související ukázky se neustále vyvíjejí, takže vaše zpětná vazba je vítána. Pokud máte komentáře k vylepšení této knihy a čtete tuto knihu na <learn.microsoft.com>, použijte část Váš názor v dolní části stránky:

Sekce pro zpětnou vazbu ve všech zápatích článků .NET.

Jak je zvýrazněno na předchozím snímku obrazovky, oddíl zpětné vazby umožňuje odeslat zpětnou vazbu pro:

  • Tento produkt: použijte formulář zpětné vazby na produkt .NET.
  • Tato stránka: použití šablony problému na GitHubu s podrobnostmi o stránce.

Pokud tuto knihu čtete ve formátu PDF, můžete odeslat zpětnou vazbu vytvořením nového problému na GitHubu v části .NET Docs: GitHub nebo pomocí šablony problému na GitHubu v části e-knihy o .NET Architektuře: GitHub.

Odkazy