Navrhování moderních webových aplikací pomocí ASP.NET Core a Azure
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
Odkazy na akce
Tato elektronická kniha je dostupná také ve formátu PDF (pouze v angličtině) Ke stažení
Klonovat/fork referenční aplikace eShopOnWeb na GitHub
Ú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
- e-book
https://aka.ms/MicroservicesEbook - Ukázková aplikace
https://aka.ms/microservicesarchitecture
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
- Volba mezi .NET 6 a .NET Framework pro serverové aplikace
https://docs.microsoft.com/dotnet/standard/choosing-core-framework-server