.NET

Clean Architecture

Layered architecture, CQRS, MediatR, repository pattern, separation of concerns, testability

20 questions d'entretien·
Confirmé
1

Qu'est-ce que le principe de Clean Architecture ?

Réponse

Clean Architecture organise le code en couches concentriques où les dépendances pointent uniquement vers l'intérieur (vers le domaine). La couche Domain (entités, règles métier) ne dépend d'aucune infrastructure. Les couches externes (UI, Database, API) dépendent des abstractions du domaine via Dependency Inversion. Cela garantit la testabilité, l'indépendance des frameworks et la maintenabilité du code.

2

Quelles sont les couches principales de Clean Architecture ?

Réponse

Clean Architecture comprend 4 couches principales : Domain (entités, règles métier, interfaces de repositories), Application (use cases, DTOs, logique applicative), Infrastructure (implémentations de repositories, DbContext, services externes), et Presentation (API controllers, UI). Le Domain est au centre et ne dépend de rien. Application dépend du Domain. Infrastructure et Presentation dépendent de Application et Domain.

3

Qu'est-ce que le pattern CQRS ?

Réponse

CQRS (Command Query Responsibility Segregation) sépare les opérations de lecture (Queries) et d'écriture (Commands). Les Commands modifient l'état et retournent void ou un résultat simple. Les Queries retournent des données sans modifier l'état. Cette séparation permet d'optimiser indépendamment les lectures (Dapper, vues SQL) et les écritures (EF Core, agrégats DDD), et de scaler chaque côté différemment.

4

Quel est le rôle de MediatR dans Clean Architecture ?

5

Comment définir un Command dans MediatR ?

+17 questions d'entretien

Maîtrise .NET pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement