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

Titelbild

VERÖFFENTLICHT VONPUBLISHED BY

Microsoft Developer Division, .NET- und Visual Studio-ProduktteamsMicrosoft Developer Division, .NET, and Visual Studio product teams

Eine Abteilung der Microsoft CorporationA division of Microsoft Corporation

One Microsoft WayOne Microsoft Way

Redmond, Washington 98052-6399Redmond, Washington 98052-6399

Copyright © 2018 by Microsoft CorporationCopyright © 2018 by Microsoft Corporation

Alle Rechte vorbehalten.All rights reserved. Die Inhalte dieses Buchs dürfen in keiner Form und für keinen Zweck ohne die schriftliche Genehmigung des Herausgebers reproduziert oder übertragen werden.No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher.

Dieses Buch wird unverändert bereitgestellt und drückt die Ansichten und Meinungen des Autors aus.This book is provided “as-is” and expresses the author’s views and opinions. Die Ansichten, Meinungen und Informationen, die in diesem Buch zum Ausdruck gebracht werden, einschließlich URLs und anderer Verweise auf Internetwebsites, können ohne vorherige Ankündigung geändert werden.The views, opinions and information expressed in this book, including URL and other Internet website references, may change without notice.

Einige der hier dargestellten Beispiele dienen nur zu Illustrationszwecken und sind fiktiv.Some examples depicted herein are provided for illustration only and are fictitious. Keinerlei Zuordnung oder Verbindung zu realen Gegebenheiten ist beabsichtigt oder sollte gefolgert werden.No real association or connection is intended or should be inferred.

Microsoft und die auf der Webseite „Marken“ unter https://www.microsoft.com aufgelisteten Marken sind Marken der Microsoft-Unternehmensgruppe.Microsoft and the trademarks listed at https://www.microsoft.com on the “Trademarks” webpage are trademarks of the Microsoft group of companies.

Mac und macOS sind Marken von Apple Inc.Mac and macOS are trademarks of Apple Inc.

Das Logo des Docker-Wals ist eine registrierte Marke von Docker, Inc. Verwendet mit Genehmigung.The Docker whale logo is a registered trademark of Docker, Inc. Used by permission.

Alle anderen Marken und Logos sind Eigentum der jeweiligen Besitzer.All other marks and logos are property of their respective owners.

Autor:Author:

**Steve Smith (@ardalis)**, Software Architecture Advisor, Ardalis.com**Steve Smith (@ardalis)**, Software Architecture Advisor, Ardalis.com

Editoren:Editors:

Maira WenzelMaira Wenzel

EinführungIntroduction

.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 Azure) bietet eine Menge Wettbewerbsvorteile gegenüber herkömmlichen Alternativen.Building web applications with ASP.NET Core, hosted in Azure, offers many 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'll 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 eine Ergänzung zum E-Book .NET Microservices. Architektur für .NET-Containeranwendungen, das sich mehr auf Docker, Microservices und die Bereitstellung von Containern zum Hosten von Unternehmensanwendungen konzentriert.This guide is complementary to the ".NET Microservices. Architecture for Containerized .NET Applications" which focuses more on Docker, Microservices, and Deployment of Containers to host enterprise applications.

.NET-Microservices..NET Microservices. .NET-Microservices-Architektur für .NET-ContaineranwendungenArchitecture for Containerized .NET Applications

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 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 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 you're 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 helps ensure consistent application of architectural patterns and practices.

VerweiseReferences

NächsteNext