Navrhování moderních webových aplikací pomocí ASP.NET Core a Azure

Book cover image of the Architect Modern Web Applications guide.

EDITION v6.0 – aktualizace na ASP.NET Core 6.0

Projděte si protokol změn pro aktualizace knihy a příspěvky komunity.

PUBLIKOVAL(A)

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

Divize společnosti Microsoft Corporation

One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2022 by Microsoft Corporation

All rights reserved. Bez písemného svolení vydavatele nelze reprodukovat ani přenášet žádnou část obsahu této knihy nebo jakýmkoli způsobem bez písemného svolení vydavatele.

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

Některé zde uvedené příklady slouží pouze k znázornění a jsou smyšlené. Neměli byste z nich vyvozovat žádné skutečné vztahy či spojení.

Microsoft a ochranné známky uvedené na https://www.microsoft.com 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 vlastnictvím příslušných vlastníků.

Autor:

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

Editory:

Maira Wenzel

Úvod

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

  • Podpora napříč platformami

  • Použití mikroslužeb

  • Použití kontejnerů Dockeru

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

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

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

Další a další organizace se rozhodnou 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:

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

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

  • Extrémní spolehlivost.

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

  • Flexibilní kapacita; vertikální navýšení nebo snížení kapacity 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 ASP.NET Core aplikace, abyste mohli tyto funkce nejlépe využít.

Verze

Tato příručka byla upravena tak, aby zahrnovala verzi .NET 6.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 vydáním .NET 6.0. Proto se také verze knihy aktualizovala na verzi 6.0.

Účel

Tato příručka obsahuje kompletní 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, ne jako kolekce interagovaných služeb a aplikací. V některých kontextech se termín monolitický může použít jako pejorativní, ale ve většině situací, kdy je jedna aplikace mnohem jednodušší sestavovat, nasazovat a ladit, než aplikace složená z mnoha různých služeb, zatímco stále dosahuje obchodních požadavků.

Tato příručka doplňuje mikroslužby .NET. Architektura pro kontejnerizované aplikace .NET, která se zaměřuje na Docker, mikroslužby a nasazení kontejnerů pro hostování podnikových aplikací.

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

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

Cílovou skupinou tohoto průvodce 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 tuto příručku použít

Tato příručka byla zhuštěna do relativně malého dokumentu, který se zaměřuje na vytváření webových aplikací s moderními technologiemi .NET a Azure. Jako takové může být čteno v celém svém rozsahu, aby poskytoval 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 aplikace. Při vážení těchto voleb pro vlastní aplikaci se vraťte k principům a pokrytí principů architektury a technologií a rozhodovacích aspektů.

Pokud chcete zajistit společné porozumění těmto aspektům a příležitostem, neváhejte tento průvodce předat vašemu týmu. Díky tomu, že všichni pracují ze společné sady terminologie a základních principů, pomáhají zajistit konzistentní uplatňování vzorů architektury a postupů.

Reference