
Clean Architecture
Layered architecture, CQRS, MediatR, repository pattern, separation of concerns, testability
1Qu'est-ce que le principe de Clean Architecture ?
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.
2Quelles sont les couches principales de Clean Architecture ?
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.
3Qu'est-ce que le pattern CQRS ?
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.
Quel est le rôle de MediatR dans Clean Architecture ?
Comment définir un Command dans MediatR ?
+17 questions d'entretien
Autres sujets d'entretien .NET
Les bases de C#
LINQ & Delegates
Essentiels du langage C#
Fondamentaux ASP.NET Core
Cycle de vie des requêtes ASP.NET Core
Configuration & Settings
Cycle de vie de l'application
Dependency Injection
Entity Framework Core
Minimal APIs
Développement Web API
Async côté ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Sérialisation JSON
Entity Framework Core avancé
Fonctionnalités avancées C#
Logging, Monitoring & Observability
Tests unitaires & xUnit
Tests d'intégration
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programmation réactive
Async/await & Patterns
.NET Design Patterns
Optimisation des performances
Sécurité & Best Practices
SignalR & Real-time
Architecture Microservices
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