
Clean Architecture
Schichtenarchitektur, CQRS, MediatR, repository pattern, Trennung von Zuständigkeiten, Testbarkeit
1Was ist das Prinzip der Clean Architecture?
Was ist das Prinzip der Clean Architecture?
Antwort
Clean Architecture organisiert Code in konzentrische Schichten, in denen Abhängigkeiten nur nach innen (zur Domain) zeigen. Die Domain-Schicht (Entitäten, Geschäftsregeln) hat keine Infrastrukturabhängigkeiten. Äußere Schichten (UI, Database, API) hängen über Dependency Inversion von den Abstraktionen der Domain ab. Das gewährleistet Testbarkeit, Framework-Unabhängigkeit und Wartbarkeit des Codes.
2Was sind die Hauptschichten der Clean Architecture?
Was sind die Hauptschichten der Clean Architecture?
Antwort
Clean Architecture hat 4 Hauptschichten: Domain (Entitäten, Geschäftsregeln, Repository-Schnittstellen), Application (Use Cases, DTOs, Anwendungslogik), Infrastructure (Repository-Implementierungen, DbContext, externe Dienste) und Presentation (API-Controller, UI). Domain steht im Zentrum und hängt von nichts ab. Application hängt von Domain ab. Infrastructure und Presentation hängen von Application und Domain ab.
3Was ist das CQRS-Pattern?
Was ist das CQRS-Pattern?
Antwort
CQRS (Command Query Responsibility Segregation) trennt Lese- (Queries) und Schreiboperationen (Commands). Commands ändern den Zustand und geben void oder ein einfaches Ergebnis zurück. Queries geben Daten zurück, ohne den Zustand zu ändern. Diese Trennung ermöglicht die unabhängige Optimierung von Lesevorgängen (Dapper, SQL-Views) und Schreibvorgängen (EF Core, DDD-Aggregate) sowie eine unterschiedliche Skalierung jeder Seite.
Welche Rolle spielt MediatR in der Clean Architecture?
Wie definiert man einen Command in MediatR?
+17 Interview-Fragen
Weitere .NET-Interviewthemen
C#-Grundlagen
LINQ & Delegates
C#-Sprachgrundlagen
ASP.NET Core Grundlagen
ASP.NET Core Request-Lebenszyklus
Configuration & Settings
Anwendungslebenszyklus
Dependency Injection
Entity Framework Core
Minimal APIs
Web-API-Entwicklung
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
JSON-Serialisierung
Entity Framework Core fortgeschritten
Erweiterte C#-Funktionen
Logging, Monitoring & Observability
Unit-Tests & xUnit
Integrationstests
Docker & Containerization
NuGet Package Management
Memory Management & GC
Reaktive Programmierung
Async/await & Patterns
.NET Design Patterns
Performance-Optimierung
Sicherheit & Best Practices
SignalR & Echtzeit
Microservices-Architektur
Meistere .NET für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten