.NET

Clean Architecture

Schichtenarchitektur, CQRS, MediatR, repository pattern, Trennung von Zuständigkeiten, Testbarkeit

20 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Welche Rolle spielt MediatR in der Clean Architecture?

5

Wie definiert man einen Command in MediatR?

+17 Interview-Fragen

Meistere .NET für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten