Moderne webtoepassingen ontwerpen met ASP.NET Core en Azure
Voordat u dit artikel leest, raden we u aan eerst modern web-app-patroon voor .NET-te lezen. Het modern web-app-patroon voor .NET artikel:
- Is de aanbevolen handleiding van Microsoft voor moderne web-app-patronen. Het biedt een beschrijvende architectuur, code en configuratierichtlijnen voor het moderniseren van web-apps in de cloud.
- Biedt een GitHub-referentie-implementatie: een web-app op productieniveau die gebruikmaakt van best practices. Bevat concrete voorbeelden voor het bouwen van moderne web-apps in Azure.
- Is meer up-to-date dan dit artikel en wordt actief bijgewerkt.
EDITION v8.0 - bijgewerkt naar ASP.NET Core 8.0
Raadpleeg changelog voor de boekupdates en bijdragen van de community.
GEPUBLICEERD DOOR
Microsoft Developer Division-, .NET- en Visual Studio-productteams
Een divisie van Microsoft Corporation
One Microsoft Way
Redmond, Washington 98052-6399
Copyright © 2023 door Microsoft Corporation
Alle rechten voorbehouden. Geen deel van de inhoud van dit boek mag in enige vorm of op enigerlei wijze zonder schriftelijke toestemming van de uitgever worden gereproduceerd of verzonden.
Dit boek wordt verstrekt "as-is" en geeft de opvattingen en meningen van de auteur weer. De weergaven, meningen en informatie die in dit boek worden uitgedrukt, inclusief URL en andere internetwebsiteverwijzingen, kunnen zonder kennisgeving worden gewijzigd.
Sommige voorbeelden die hier worden weergegeven, worden alleen ter illustratie weergegeven en zijn fictief. Er is geen echte koppeling of verbinding bedoeld of moet worden afgeleid.
Microsoft en de handelsmerken die worden vermeld op https://www.microsoft.com op de webpagina 'Handelsmerken' zijn handelsmerken van de Microsoft-groep bedrijven.
Mac en macOS zijn handelsmerken van Apple Inc.
Het Docker whale logo is een geregistreerd handelsmerk van Docker, Inc. Wordt gebruikt door toestemming.
Alle andere merken en logo's zijn eigendom van hun respectieve eigenaren.
Auteur:
Steve "ardalis" Smith - Software Architect en Trainer - Ardalis.com
Redacteuren:
Maira Wenzel
Actiekoppelingen
Dit e-book is ook beschikbaar in het pdf-formaat (alleen Engelse versie) Download
Clone/Fork de voorbeeldapplicatie eShopOnWeb op GitHub
Introductie
.NET 8 en ASP.NET Core bieden verschillende voordelen ten opzichte van traditionele .NET-ontwikkeling. U moet .NET 8 gebruiken voor uw servertoepassingen als sommige of alle volgende zaken belangrijk zijn voor het succes van uw toepassing:
Platformoverschrijdende ondersteuning.
Gebruik van microservices.
Gebruik van Docker-containers.
Vereisten voor hoge prestaties en schaalbaarheid.
Naast elkaar versiebeheer van .NET-versies per toepassing op dezelfde server.
Traditionele .NET 4.x-apps kunnen en ondersteunen veel van deze vereisten, maar ASP.NET Core en .NET 8 zijn geoptimaliseerd om verbeterde ondersteuning te bieden voor de bovenstaande scenario's.
Steeds meer organisaties kiezen ervoor om hun webtoepassingen in de cloud te hosten met behulp van services zoals Microsoft Azure. Overweeg om uw toepassing in de cloud te hosten als het volgende belangrijk is voor uw toepassing of organisatie:
Lagere investering in kosten voor datacenters (hardware, software, ruimte, hulpprogramma's, serverbeheer, enzovoort)
Flexibele prijzen (betalen op basis van gebruik, niet voor niet-actieve capaciteit).
Extreme betrouwbaarheid.
Verbeterde app-mobiliteit; eenvoudig wijzigen waar en hoe uw app wordt geïmplementeerd.
Flexibele capaciteit; omhoog of omlaag schalen op basis van de werkelijke behoeften.
Het bouwen van webtoepassingen met ASP.NET Core, gehost in Azure, biedt veel concurrerende voordelen ten opzichte van traditionele alternatieven. ASP.NET Core is geoptimaliseerd voor moderne ontwikkelprocedures voor webtoepassingen en cloudhostingscenario's. In deze handleiding leert u hoe u uw ASP.NET Core-toepassingen kunt ontwerpen om optimaal te profiteren van deze mogelijkheden.
Versie
Deze handleiding is herzien ter dekking van .NET 8.0 versie, samen met veel extra updates met betrekking tot dezelfde 'golf' van technologieën (dat wil gezegd Azure en aanvullende technologieën van derden) die op tijd samen met de .NET 8.0-release komen. Daarom is de boekversie ook bijgewerkt naar versie 8.0.
Doel
Deze handleiding bevat end-to-end richtlijnen voor het bouwen van monolithische webtoepassingen met behulp van ASP.NET Core en Azure. In deze context verwijst 'monolithisch' naar het feit dat deze toepassingen worden geïmplementeerd als één eenheid, niet als een verzameling van interactieservices en toepassingen. In sommige contexten kan de term monolithe worden gebruikt als een pejoratief, maar in de meeste gevallen is één toepassing veel gemakkelijker te bouwen, te implementeren en fouten op te sporen dan een app die bestaat uit veel verschillende services, terwijl de bedrijfsvereisten nog steeds worden bereikt.
Deze handleiding is een aanvulling op ".NET Microservices. Architectuur voor in containers geplaatste .NET-toepassingen", die zich meer richt op Docker, microservices en implementatie van containers voor het hosten van bedrijfstoepassingen.
.NET Microservices. Architectuur voor in containers geplaatste .NET-toepassingen
-
e-book
https://aka.ms/MicroservicesEbook -
Voorbeeldtoepassing
https://aka.ms/microservicesarchitecture
Wie moet deze handleiding gebruiken
De doelgroep voor deze handleiding is voornamelijk ontwikkelaars, ontwikkelingsleiders en architecten die geïnteresseerd zijn in het bouwen van moderne webtoepassingen met behulp van Microsoft-technologieën en -services in de cloud.
Een secundair publiek bestaat uit technische beslissers die al bekend zijn met ASP.NET of Azure en informatie zoeken over of het zinvol is om een upgrade uit te voeren naar ASP.NET Core voor nieuwe of bestaande projecten.
Hoe u deze handleiding kunt gebruiken
Deze handleiding is beperkt tot een relatief klein document dat is gericht op het bouwen van webtoepassingen met moderne .NET-technologieën en Azure. Daarom kan het volledig worden gelezen om een basis te bieden voor het begrijpen van dergelijke toepassingen en hun technische overwegingen. De handleiding kan, samen met de voorbeeldtoepassing, ook fungeren als uitgangspunt of verwijzing. Gebruik de bijbehorende voorbeeldtoepassing als sjabloon voor uw eigen toepassingen of om te zien hoe u de onderdelen van uw toepassing kunt organiseren. Raadpleeg de principes en dekking van architectuur- en technologieopties en beslissingsoverwegingen van de handleiding wanneer u deze keuzes voor uw eigen toepassing afwegen.
U kunt deze handleiding doorsturen naar uw team om een gemeenschappelijk begrip van deze overwegingen en kansen te garanderen. Iedereen die werkt vanuit een gemeenschappelijke set terminologie en onderliggende principes zorgt voor een consistente toepassing van architectuurpatronen en -procedures.
Uw feedback verzenden
Dit boek en gerelateerde voorbeelden zijn voortdurend in ontwikkeling, dus uw feedback wordt verwelkomd. Als u opmerkingen hebt over hoe dit boek kan worden verbeterd en u dit boek leest op <learn.microsoft.com>, gebruikt u de sectie Feedback onder aan de pagina:
Zoals is gemarkeerd in de voorgaande schermopname, kunt u in de sectie Feedback feedback verzenden voor:
- Dit product: met behulp van het feedbackformulier voor .NET-producten.
- Deze pagina: met behulp van een GitHub-probleemsjabloon met de paginadetails.
Als u dit boek leest als PDF-bestand, kunt u feedback verzenden door een nieuwe .NET Docs te maken: GitHub-probleem of met behulp van de .NET Architecture eBooks: GitHub-probleemsjabloon.
Verwijzingen
-
kiezen tussen .NET en .NET Framework voor server-apps
https://learn.microsoft.com/dotnet/standard/choosing-core-framework-server