Entwerfen moderner Webanwendungen mit ASP.NET Core und AzureArchitect Modern Web Applications with ASP.NET Core and Azure

Titelbild

.NET Core und ASP.NET Core bieten mehrere Vorteile gegenüber der traditionellen .NET-Entwicklung..NET Core and ASP.NET Core offer several advantages over traditional .NET development. Sie sollten .NET Core für Ihre Serveranwendungen verwenden, wenn einige oder alle der folgenden Punkte für den Erfolg Ihrer Anwendung wichtig sind:You should use .NET Core for your server applications if some or all of the following are important to your application's success:

  • Plattformübergreifende UnterstützungCross-platform support

  • Verwendung von MicroservicesUse of microservices

  • Verwendung von Docker-ContainernUse of Docker containers

  • Anforderungen für hohe Leistung und SkalierbarkeitHigh performance and scalability requirements

  • Parallele Versionsverwaltung von .NET-Versionen durch Anwendung auf demselben ServerSide-by-side versioning of .NET versions by application on the same server

Traditionelle .NET-Anwendungen können und werden diese Anforderungen unterstützen, aber ASP.NET Core und .NET Core wurden optimiert, um eine verbesserte Unterstützung für die oben genannten Szenarien zu bieten.Traditional .NET applications can and do support these requirements, but ASP.NET Core and .NET Core have been optimized to offer improved support for the above scenarios.

Immer mehr Unternehmen entscheiden sich dafür, ihre Webanwendungen in der Cloud zu hosten, indem sie Dienste wie Microsoft Azure nutzen.More and more organizations are choosing to host their web applications in the cloud using services like Microsoft Azure. Sie sollten in Erwägung ziehen, Ihre Anwendung in der Cloud zu hosten, wenn die folgenden Punkte für Ihre Anwendung oder Organisation wichtig sind:You should consider hosting your application in the cloud if the following are important to your application or organization:

  • Geringere Investitionen in die Kosten des Datencenters (Hardware, Software, Speicherplatz, Hilfsprogramme usw.)Reduced investment in data center costs (hardware, software, space, utilities, etc)

  • Flexible Preisgestaltung (nutzungsbasierte Abrechnung, nicht nach Leerlaufkapazität)Flexible pricing (pay based on usage, not for idle capacity)

  • Extreme ZuverlässigkeitExtreme reliability

  • Verbesserte App-Mobilität, einfaches Ändern, wo und wie Ihre App bereitgestellt wirdImproved app mobility; easily change where and how your app is deployed

  • Flexible Kapazität, Hoch- oder Herunterskalierung basieren auf dem tatsächlichen BedarfFlexible capacity; scale up or down based on actual needs

Das Erstellen von Webanwendungen mit ASP.NET Core (gehostet in Microsoft Azure) bietet zahlreiche Wettbewerbsvorteile gegenüber herkömmlichen Alternativen.Building web applications with ASP.NET Core, hosted in Microsoft Azure, offers numerous competitive advantages over traditional alternatives. ASP.NET Core ist für moderne Webanwendungs-Entwicklungspraktiken und Cloudhostingszenarien optimiert.ASP.NET Core is optimized for modern web application development practices and cloud hosting scenarios. In diesem Leitfaden erfahren Sie, wie Sie Ihre ASP.NET Core-Anwendungen so gestalten, dass Sie diese Funktionen optimal nutzen können.In this guide, you will learn how to architect your ASP.NET Core applications to best take advantage of these capabilities.

ZweckPurpose

Dieser Leitfaden bietet eine End-to-End-Anleitung zur Erstellung monolithischer Webanwendungen mit ASP.NET Core und Azure.This guide provides end-to-end guidance on building monolithic web applications using ASP.NET Core and Azure.

Dieser Leitfaden ist das Gegenstück zum Dokument „Entwerfen und Entwickeln von containerisierten und auf Microservices basierenden Anwendungen mit .NET“, das sich mehr auf Docker, Microservices und die Bereitstellung von Containern für Unternehmensanwendungen konzentriert.This guide is complementary to the "Architecting and Developing Containerized and Microservice-based Applications with .NET" which focuses more on Docker, Microservices, and Deployment of Containers to host enterprise applications.

Entwerfen und Entwickeln von containerisierten und auf Microservices basierenden Apps in .NETArchitecting and Developing Containerized Microservice Based Apps in .NET

Zielgruppe dieses LeitfadensWho should use this guide

Die Zielgruppe dieses Leitfadens sind hauptsächlich Entwickler, Entwicklungsleiter und Architekten, die daran interessiert sind, moderne Webanwendungen mit Microsoft-Technologien und -Diensten in der Cloud zu erstellen.The audience for this guide is mainly developers, development leads, and architects who are interested in building modern web applications using Microsoft technologies and services in the cloud.

Eine zweite Zielgruppe sind technische Entscheidungsträger, die bereits mit ASP.NET und/oder Azure vertraut sind und Informationen dazu suchen, ob ein Upgrade auf ASP.NET Core für neue oder vorhandene Projekte sinnvoll ist.A secondary audience is technical decision makers who are already familiar ASP.NET and/or Azure and are looking for information on whether it makes sense to upgrade to ASP.NET Core for new or existing projects.

Wie Sie diesen Leitfaden verwenden könnenHow you can use this guide

Dieser Leitfaden wurde in einem relativ kleinen Dokument zusammengefasst, das sich auf die Erstellung von Webanwendungen mit modernen .NET-Technologien und Windows Azure konzentriert.This guide has been condensed into a relatively small document that focuses on building web applications with modern .NET technologies and Windows Azure. Als solches kann er in seiner Gesamtheit gelesen werden, um eine Grundlage für das Verständnis solcher Anwendungen und ihrer technischen Überlegungen zu schaffen.As such, it can be read in its entirety to provide a foundation of understanding such applications and their technical considerations. Der Leitfaden kann zusammen mit seiner Beispielanwendung auch als Ausgangspunkt oder Referenz dienen.The guide, along with its sample application, can also serve as a starting point or reference. Verwenden Sie die zugehörige Beispielanwendung als Vorlage für Ihre eigenen Anwendungen oder um zu sehen, wie Sie die einzelnen Komponenten Ihrer Anwendung organisieren können.Use the associated sample application as a template for your own applications, or to see how you might organize your application's component parts. Erinnern Sie sich an die Grundsätze des Leitfadens und die Beschreibung von Architektur- und Technologieoptionen und Entscheidungsüberlegungen, wenn Sie diese Entscheidungen für Ihre eigene Anwendung abwägen.Refer back to the guide's principles and coverage of architecture and technology options and decision considerations when weighing these choices for your own application.

Sie können diesen Leitfaden gerne an Ihr Team weiterleiten, um ein gemeinsames Verständnis dieser Überlegungen und Möglichkeiten zu gewährleisten.Feel free to forward this guide to your team to help ensure a common understanding of these considerations and opportunities. Wenn alle Beteiligten mit einer gemeinsamen Terminologie und den zugrunde liegenden Prinzipien arbeiten, kann eine konsistente Anwendung von Architekturmustern und -praktiken gewährleistet werden.Having everybody working from a common set of terminology and underlying principles will help ensure consistent application of architectural patterns and practices.

VerweiseReferences