Architektur von C# (.NET)-Anwendungen: Vom Monolithen zu Microservices
Architektur von C# (.NET)-Anwendungen: Vom Monolithen zu Microservices
Zusammenfassung:
Die moderne Entwicklung mit C# und der .NET-Plattform erfordert nicht nur Kenntnisse der Syntax, sondern auch ein tiefes Verständnis architektonischer Prinzipien. Das Buch „Architektur von C# (.NET)-Anwendungen“ ist ein umfassender Leitfaden, der Ihnen hilft, vom Schreiben von „funktionierendem Code“ zur Erstellung zuverlässiger, skalierbarer und leicht wartbarer Softwaresysteme überzugehen.
Der Autor, Alexey Voronov, Senior-Architekt mit 12 Jahren Erfahrung, teilt bewährte Praktiken und reale Fallbeispiele. Sie beginnen mit den Grundlagen: Sie analysieren die Prinzipien SOLID, GRASP und die GoF-Patterns – jedoch nicht theoretisch, sondern anhand konkreter Beispiele aus der .NET-Welt (ASP.NET Core, Entity Framework Core, SignalR). Anschließend tauchen Sie in fortgeschrittene Themen ein: Domain-Driven Design (DDD), CQRS, Event Sourcing und die Erstellung einer Microservice-Architektur mit Docker, RabbitMQ und gRPC.
Was Sie lernen werden:
- Wie man Anwendungsschichten (Presentation, Application, Domain, Infrastructure) richtig entwirft.
- Wann und wie man Repository, Unit of Work, Mediator, Strategy und andere Patterns anwendet.
- Wie man CQRS und Event Sourcing mit MediatR und Marten implementiert.
- Prinzipien der Microservice-Erstellung: Service Discovery, API Gateway, Saga, Circuit Breaker.
- Wie man Architektur testet: Modul-, Integrations- und Auslastungstests.
- Praktische Tipps zum Refactoring von Legacy-Code und zur Einführung von Dependency Injection.
Für wen ist dieses Buch:
- C#-Entwickler auf Junior+- und Middle-Niveau, die zu Senior/Architect aufsteigen möchten.
- Team-Leads, die einen strukturierten Ansatz für das Design suchen.
- Alle, die mit .NET (Core, 5/6/7/8) arbeiten und Code schreiben möchten, den man bedenkenlos an den Support übergeben kann.
Das Buch enthält über 50 Code-Listings, 30 Diagramme und praktische Aufgaben am Ende jedes Kapitels. Sie können das erworbene Wissen sofort in Ihren Projekten anwenden. Egal, ob Sie ein Startup aufbauen oder ein unternehmensweites ERP-System warten – dieses Buch wird Ihr architektonisches Nachschlagewerk für C# sein.
Schnallen Sie sich an: Sie lernen nicht nur zu programmieren, sondern Systeme zu entwerfen, die über Jahre hinweg leben und sich weiterentwickeln.