Dela via


Skapa moderna webbprogram med ASP.NET Core och Azure

Innan du läser den här artikeln rekommenderar vi att du först läser Modern Web App-mönster för .NET. Modern Web App-mönster för .NET-artikeln:

  • Är Microsofts rekommenderade guide till moderna webbappmönster. Den innehåller en normativ arkitektur, kod och konfigurationsvägledning för hur du moderniserar webbappar i molnet.
  • Tillhandahåller en GitHub-referensimplementering: En produktionsklassad webbapp som använder bästa praxis. Innehåller konkreta exempel för att skapa moderna webbappar i Azure.
  • Är mer uppdaterad än den här artikeln och uppdateras aktivt.

Bokomslagsbild av guiden För moderna webbprogram för arkitekt.

EDITION v8.0 – Uppdaterad till ASP.NET Core 8.0

Se changelog för bokuppdateringar och bidrag från communityn.

PUBLICERAD AV

Produktteam för Microsoft Developer Division, .NET och Visual Studio

En division av Microsoft Corporation

One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2023 av Microsoft Corporation

Alla rättigheter reserverade. Ingen del av innehållet i denna bok får reproduceras eller överföras i någon form eller på något sätt utan skriftligt tillstånd från utgivaren.

Denna bok levereras "as-is" och uttrycker författarens åsikter och synpunkter. Vyer, åsikter och information som uttrycks i den här boken, inklusive URL och andra referenser till internetwebbplatser, kan ändras utan föregående meddelande.

Vissa exempel som visas häri tillhandahålls endast som illustration och är fiktiva. Ingen verklig koppling eller anslutning är avsedd eller bör härledas.

Microsoft och de varumärken som anges på https://www.microsoft.com på webbsidan "Varumärken" är varumärken som tillhör Microsoft-företagsgruppen.

Mac och macOS är varumärken som tillhör Apple Inc.

Docker whale-logotypen är ett registrerat varumärke som tillhör Docker, Inc. Används av behörighet.

Alla andra märken och logotyper tillhör respektive ägare.

Författare:

Steve "ardalis" Smith - Programvaruarkitekt och tränare - Ardalis.com

Redaktörer:

Maira Wenzel

Introduktion

.NET 8 och ASP.NET Core erbjuder flera fördelar jämfört med traditionell .NET-utveckling. Du bör använda .NET 8 för dina serverprogram om några eller alla av följande är viktiga för att programmet ska lyckas:

  • Plattformsoberoende stöd.

  • Användning av mikrotjänster.

  • Användning av Docker-containrar.

  • Höga prestanda- och skalbarhetskrav.

  • Sida vid sida-versionshantering av .NET-versioner efter program på samma server.

Traditionella .NET 4.x-appar kan och stöder många av dessa krav, men ASP.NET Core och .NET 8 har optimerats för att ge förbättrat stöd för ovanstående scenarier.

Fler och fler organisationer väljer att vara värdar för sina webbprogram i molnet med hjälp av tjänster som Microsoft Azure. Du bör överväga att vara värd för ditt program i molnet om följande är viktigt för ditt program eller din organisation:

  • Minskade investeringar i datacenterkostnader (maskinvara, programvara, utrymme, verktyg, serverhantering osv.)

  • Flexibel prissättning (betala baserat på användning, inte för inaktiv kapacitet).

  • Extrem tillförlitlighet.

  • Förbättrad appmobilitet; enkelt ändra var och hur din app distribueras.

  • Flexibel kapacitet; skala upp eller ned baserat på faktiska behov.

Att skapa webbprogram med ASP.NET Core, som finns i Azure, erbjuder många konkurrensfördelar jämfört med traditionella alternativ. ASP.NET Core är optimerat för moderna webbprogramsutvecklingsmetoder och molnvärdscenarier. I den här guiden får du lära dig hur du utformar dina ASP.NET Core-program för att på bästa sätt dra nytta av dessa funktioner.

Version

Den här guiden har reviderats för att täcka .NET 8.0- version tillsammans med många ytterligare uppdateringar relaterade till samma "våg" av tekniker (det vill: Azure och ytterligare teknik från tredje part) som sammanfaller i tid med .NET 8.0-versionen. Därför har bokversionen också uppdaterats till version 8.0.

Avsikt

Den här guiden innehåller vägledning från slutpunkt till slutpunkt om hur du skapar monolitiska webbprogram med hjälp av ASP.NET Core och Azure. I det här sammanhanget refererar "monolitisk" till det faktum att dessa program distribueras som en enda enhet, inte som en samling interagerande tjänster och program. I vissa sammanhang kan termen monolitisk användas som en pejorativ, men i de allra flesta situationer är ett enda program mycket enklare att skapa, distribuera och felsöka än en app som består av många olika tjänster, samtidigt som affärskraven uppnås.

Den här guiden kompletterar ".NET Microservices. Arkitektur för Containerized .NET Applications", som fokuserar mer på Docker, mikrotjänster och distribution av containrar som värd för företagsprogram.

.NET Microservices. Arkitektur för containerbaserade .NET-program

Vem ska använda den här guiden?

Målgruppen för den här guiden är främst utvecklare, utvecklingsledare och arkitekter som är intresserade av att skapa moderna webbprogram med hjälp av Microsofts tekniker och tjänster i molnet.

En sekundär målgrupp är tekniska beslutsfattare som redan är bekanta ASP.NET eller Azure och letar efter information om huruvida det är meningsfullt att uppgradera till ASP.NET Core för nya eller befintliga projekt.

Hur du kan använda den här guiden

Den här guiden har komprimerats till ett relativt litet dokument som fokuserar på att skapa webbprogram med moderna .NET-tekniker och Azure. Därför kan det läsas i sin helhet för att ge en grund för att förstå sådana program och deras tekniska överväganden. Guiden, tillsammans med dess exempelprogram, kan också fungera som utgångspunkt eller referens. Använd det associerade exempelprogrammet som en mall för dina egna program eller för att se hur du kan organisera programmets komponentdelar. Gå tillbaka till guidens principer och täckning av arkitektur- och teknikalternativ och beslutsöverväganden när du överväger dessa val för ditt eget program.

Vidarebefordra gärna den här guiden till ditt team för att få en gemensam förståelse för dessa överväganden och möjligheter. Att alla arbetar utifrån en gemensam uppsättning terminologi och underliggande principer bidrar till att säkerställa en konsekvent tillämpning av arkitekturmönster och metoder.

Skicka feedback

Den här boken och relaterade exempel utvecklas ständigt, så din feedback välkomnas. Om du har synpunkter på hur denna bok kan förbättras och du läser denna bok på <learn.microsoft.com>, kan du använda avsnittet Feedback längst ned på sidan.

feedbackavsnittet i alla .NET-dokumentartiklars sidfot.

Som du ser i föregående skärmdump kan du i feedbackavsnittet skicka feedback för:

  • Den här produkten: med hjälp av feedbackformuläret för .NET-produkter.
  • Den här sidan: med hjälp av en GitHub-problemmall med sidinformationen.

Om du läser den här boken som pdf kan du skicka feedback genom att skapa en ny .NET Docs: GitHub-problem eller med hjälp av .NET Architecture eBooks: GitHub-ärendemall.

Referenser