Programmierung ASP.NET Core
Programmierung ASP.NET Core
Zusammenfassung:
Einleitung
Das Buch «Programming ASP.NET Core» von den anerkannten Experten der .NET-Welt – Dino Esposito und Andrea Saltarello – ist ein grundlegender Leitfaden zur Erstellung moderner Webanwendungen auf der Plattform ASP.NET Core. 2018 erschienen, ist es auch heute noch aktuell und behandelt die wichtigsten Konzepte, die den neuesten Versionen des Frameworks zugrunde liegen. Es ist kein reines Syntax-Nachschlagewerk, sondern ein tiefer Einblick in die Architektur, Entwurfsmuster und bewährte Entwicklungspraktiken.
Worum geht es in diesem Buch?
Das Buch ist als eine schrittweise Reise von den Grundlagen zu komplexen Themen aufgebaut. Die Autoren beginnen mit der Erläuterung der Philosophie von ASP.NET Core – Modularität, Plattformunabhängigkeit und Leistung. Anschließend werden im Detail behandelt:
- Middleware und die Anforderungspipeline – wie die Kette der HTTP-Anforderungsverarbeitung aufgebaut und konfiguriert wird.
- Abhängigkeitsinjektion (DI) – der integrierte Container, die Registrierung von Diensten und die Verwaltung der Lebensdauer von Objekten.
- Konfiguration und Protokollierung – Arbeiten mit appsettings.json, Umgebungsvariablen, strukturierte Protokollierung.
- MVC und Razor Pages – Vergleich der beiden Ansätze, Routing, Modelle, Ansichten, Validierung.
- Web API und REST – Erstellung vollwertiger HTTP-Dienste, Antwortformatierung, Versionierung.
- Entity Framework Core – Arbeiten mit Datenbanken, Migrationen, Abfrageleistung.
- Sicherheit – Authentifizierung (Cookie, JWT), Autorisierung, Schutz vor CSRF und XSS.
- Testen – Modul- und Integrationstests, Mock-Objekte.
- Bereitstellung – Veröffentlichung auf IIS, Linux, Docker.
Für wen ist dieses Buch?
Das Buch richtet sich an Entwickler, die bereits mit C# vertraut sind und über grundlegende Erfahrung in der Webentwicklung verfügen. Es ist nützlich für:
- Anfänger in der .NET-Entwicklung, die von klassischem ASP.NET auf modernes ASP.NET Core umsteigen möchten.
- Erfahrene Programmierer, die ihr Wissen systematisieren und bewährte Praktiken von Branchengurus kennenlernen möchten.
- Architekten, die skalierbare und wartbare Websysteme entwerfen.
Was wird der Leser lernen?
Nach der Durcharbeitung dieses Buches wird der Leser in der Lage sein:
- Das Innenleben von ASP.NET Core und seine Unterschiede zu früheren Versionen zu verstehen.
- Middleware-Komponenten zur Anpassung der Anforderungsverarbeitung zu entwerfen.
- Den integrierten DI-Container effektiv zu nutzen.
- Ein flexibles Konfigurationssystem für verschiedene Umgebungen aufzubauen.
- Sowohl MVC-Anwendungen mit vollwertigen Ansichten als auch leichtgewichtige Web APIs zu erstellen.
- Mit Entity Framework Core für den Datenzugriff zu arbeiten.
- Authentifizierung und Autorisierung mit Identity und JWT zu implementieren.
- Tests für Controller und Dienste zu schreiben.
- Anwendungen in der Cloud und auf lokalen Servern bereitzustellen.
Stärken des Buches
Der Hauptvorteil des Buches ist seine Tiefe und Systematik. Die Autoren listen nicht nur APIs auf, sondern erklären, warum das Framework genau so aufgebaut ist und welche Probleme jede Komponente löst. Das Buch enthält zahlreiche praktische Codebeispiele, die sofort an die eigenen Projekte angepasst werden können. Besondere Beachtung verdienen die Kapitel über Architekturentscheidungen: zum Beispiel der Vergleich von Razor Pages und MVC oder die Diskussion darüber, wann man Web API und wann SignalR verwenden sollte. Der Schreibstil ist klar, ohne überflüssige Worte, aber dennoch ausführlich genug, um keine Fragen offen zu lassen.
Wem wird es empfohlen?
Wir empfehlen dieses Buch nachdrücklich allen, die sich ernsthaft mit der Webentwicklung auf der .NET-Plattform beschäftigen. Es ist eine hervorragende Ergänzung zur offiziellen Dokumentation und hilft, ein korrektes architektonisches Denken zu entwickeln. Wenn Sie nicht nur