Architektur von C# (.NET)-Anwendungen: Vom Anfänger zum Teamleiter
Architektur von C# (.NET)-Anwendungen: Vom Anfänger zum Teamleiter
Zusammenfassung:
Das Buch „Architektur von C# (.NET)-Anwendungen“ ist ein umfassender Leitfaden zur Erstellung skalierbarer, wartbarer und leistungsfähiger Softwareprodukte auf der .NET-Plattform. Der Autor, Alexey Voronov, Senior-Entwickler mit 10 Jahren Erfahrung, teilt bewährte Ansätze und reale Fallbeispiele aus der Industrie.
Worum geht es in diesem Buch?
Das Material deckt den gesamten Zyklus des Anwendungsdesigns ab: von der Wahl des Architekturstils bis zur Leistungsoptimierung. Sie erfahren, wie Sie die SOLID-Prinzipien richtig anwenden, Dependency Injection implementieren, mehrschichtige Systeme aufbauen und mit gängigen Patterns (Repository, Unit of Work, CQRS, Event Sourcing) arbeiten.
Besonderes Augenmerk liegt auf modernen Ansätzen:
- Microservice-Architektur — Design, Kommunikation über RabbitMQ/gRPC, Orchestrierung
- Domain-Driven Design (DDD) — Bounded Context, Aggregate, Domain Events
- Entity Framework Core — fortgeschrittene Techniken für die Datenbankarbeit, Migrationen, Abfrageoptimierung
- ASP.NET Core — Middleware, Filter, API-Versionierung, SignalR
- Testen — Unit-Tests, Integrationstests, TDD
Für wen ist dieses Buch?
Die Publikation ist nützlich für:
- Junior-Entwickler, die auf das Middle-Niveau aufsteigen und verstehen möchten, wie man komplexe Systeme aufbaut
- Middle-Entwickler, die ihr Wissen systematisieren und fortgeschrittene Techniken erlernen möchten
- Teamleiter, die nach fertigen Architekturlösungen und Vorlagen für ihre Projekte suchen
- Studenten und Dozenten von Kursen zu C# und .NET
Was werden Sie aus dem Buch lernen?
- Wie man die Architektur für eine bestimmte Aufgabe auswählt (Monolith, Microservices, Modular Monolith)
- Regeln für die Code-Organisation in großen Projekten (Clean Architecture, Onion Architecture)
- Arbeit mit Asynchronität, Multithreading und konkurrierendem Datenzugriff
- Einrichtung von CI/CD, Containerisierung (Docker) und Deployment von .NET-Anwendungen
- Caching, Arbeit mit Redis, Profiling und Beseitigung von Engpässen
Jedes Kapitel enthält praktische Beispiele in C#, Diagramme und fertige Codefragmente. Das Buch ist in einer lebendigen Sprache ohne übermäßige Akademisierung geschrieben – Sie können das erworbene Wissen sofort in Ihren Projekten anwenden.
„Architektur von C# (.NET)-Anwendungen“ wird Ihr Nachschlagewerk sein, zu dem Sie immer wieder zurückkehren werden, wenn Sie reale Entwicklungsaufgaben lösen.