Entwurf moderner Webanwendungen mit ASP.NET Core und Azure
Entwurf moderner Webanwendungen mit ASP.NET Core und Azure
Zusammenfassung:
Einleitung
Das Buch „Architecting Modern Web Applications with ASP.NET Core and Azure“ (im Deutschen: „Entwurf moderner Webanwendungen mit ASP.NET Core und Azure“) von Steve Smith ist ein praktischer Leitfaden für Entwickler, die skalierbare, wartbare und sichere Webanwendungen auf der .NET-Plattform erstellen möchten. Das 2021 erschienene Buch mit 212 Seiten behandelt die wichtigsten Aspekte moderner Architektur: von den SOLID-Prinzipien und Domain-Driven Design bis hin zur Integration mit den Cloud-Diensten von Microsoft Azure. Obwohl die Website PythonLib Python gewidmet ist, wird dieses Buch für alle nützlich sein, die sich für Backend-Architektur und Cloud-Lösungen interessieren – viele Konzepte sind universell und in jedem Stack anwendbar.
Worum geht es in dem Buch
Das Buch ist kein Lehrbuch zur Syntax von C# oder den Grundlagen von ASP.NET Core. Stattdessen konzentriert es sich auf Architekturmuster und Best Practices, die es ermöglichen, Anwendungen zu erstellen, die bereit für Veränderungen und Wachstum sind. Der Autor führt den Leser konsequent durch den Entwurfsprozess: von der Wahl des Architekturstils (Monolith, Microservices, modularer Monolith) bis zur Implementierung der spezifischen Anwendungsschichten (Presentation, Application, Domain, Infrastructure). Besonderes Augenmerk wird auf Clean Architecture und deren Anpassung an ASP.NET Core gelegt. Das Buch behandelt auch Themen wie Testen, Sicherheit, Konfigurationsverwaltung und Bereitstellung in Azure.
Für wen ist dieses Buch
Das Buch richtet sich an erfahrene .NET-Entwickler, die bereits über Grundkenntnisse in ASP.NET Core verfügen und auf die nächste Stufe aufsteigen möchten – das Entwerfen komplexer Systeme zu erlernen. Es wird nützlich sein für:
- Backend-Entwickler mit C#, die Clean Architecture und DDD erlernen möchten;
- Softwarearchitekten, die nach praktischen Beispielen für die Anwendung der SOLID-Prinzipien suchen;
- Teamleiter und technische Manager, die Entwicklungsansätze im Team standardisieren möchten;
- Entwickler, die die Migration bestehender Anwendungen in die Azure-Cloud planen.
Was der Leser lernen wird
Nach der Lektüre des Buches wird der Leser in der Lage sein:
- Anwendungen nach den Prinzipien der Clean Architecture und des Domain-Driven Design zu entwerfen;
- Code in Schichten mit klaren Abhängigkeiten zu unterteilen und die Geschäftslogik von der Infrastruktur zu isolieren;
- Entity Framework Core für die Datenarbeit in architektonisch korrekter Weise zu verwenden (Repositories, Unit of Work);
- Authentifizierung und Autorisierung mit ASP.NET Core Identity und Azure AD zu implementieren;
- CI/CD-Pipelines einzurichten und Anwendungen in Azure App Service und Azure Kubernetes Service bereitzustellen;
- Die Muster CQRS und MediatR zur Trennung von Befehlen und Abfragen anzuwenden;
- Modul- und Integrationstests für jede Anwendungsschicht zu schreiben.
Stärken
Der Hauptvorteil des Buches ist seine praktische Ausrichtung. Jedes Kapitel enthält nicht nur Theorie, sondern auch fertige Codebeispiele, die sofort in einem realen Projekt angewendet werden können. Der Autor verwendet einen realen Anwendungsfall – eine Anwendung zur Auftragsverwaltung (eShopOnWeb), die sich von einem einfachen Monolithen zu einer modularen Architektur entwickelt. Dies ermöglicht es dem Leser zu sehen, wie Entscheidungen dynamisch getroffen werden. Ein weiterer Pluspunkt ist die Betonung der Testbarkeit und der Abhängigkeitsinversion, was für die langfristige Wartbarkeit des Codes entscheidend ist. Das Buch ist in einer lebendigen Sprache geschrieben, ohne übermäßige Akademisierung, und mit zahlreichen Diagrammen und Schemata ausgestattet.
Empfehlung
Wir empfehlen dieses Buch allen, die aufhören möchten, „Spaghetti-Code“ zu schreiben, und beginnen möchten, zuverlässige, skalierbare Systeme zu bauen. Selbst wenn Sie nicht mit Azure arbeiten, sind die im Buch beschriebenen Architekturprinzipien auf jeden Cloud-Anbieter oder lo