
Clean Architecture
Gelaagde architectuur, CQRS, MediatR, repository pattern, scheiding van verantwoordelijkheden, testbaarheid
1Wat is het principe van Clean Architecture?
Wat is het principe van Clean Architecture?
Antwoord
Clean Architecture organiseert code in concentrische lagen waarbij afhankelijkheden alleen naar binnen wijzen (richting de Domain). De Domain-laag (entiteiten, bedrijfsregels) heeft geen infrastructuurafhankelijkheden. Buitenste lagen (UI, Database, API) zijn via Dependency Inversion afhankelijk van de abstracties van de Domain. Dit zorgt voor testbaarheid, framework-onafhankelijkheid en onderhoudbaarheid van de code.
2Wat zijn de belangrijkste lagen van Clean Architecture?
Wat zijn de belangrijkste lagen van Clean Architecture?
Antwoord
Clean Architecture heeft 4 hoofdlagen: Domain (entiteiten, bedrijfsregels, repository-interfaces), Application (use cases, DTO's, applicatielogica), Infrastructure (repository-implementaties, DbContext, externe services) en Presentation (API-controllers, UI). Domain staat in het midden en is van niets afhankelijk. Application is afhankelijk van Domain. Infrastructure en Presentation zijn afhankelijk van Application en Domain.
3Wat is het CQRS-patroon?
Wat is het CQRS-patroon?
Antwoord
CQRS (Command Query Responsibility Segregation) scheidt lees- (Queries) en schrijfbewerkingen (Commands). Commands wijzigen de status en geven void of een eenvoudig resultaat terug. Queries geven data terug zonder de status te wijzigen. Deze scheiding maakt onafhankelijke optimalisatie van leesbewerkingen (Dapper, SQL-views) en schrijfbewerkingen (EF Core, DDD-aggregaten) mogelijk, en het verschillend schalen van elke kant.
Wat is de rol van MediatR in Clean Architecture?
Hoe definieer je een Command in MediatR?
+17 gespreksvragen
Andere .NET-sollicitatieonderwerpen
C#-basisbeginselen
LINQ & Delegates
Essentials van de C#-taal
ASP.NET Core-grondbeginselen
Levenscyclus van requests in ASP.NET Core
Configuration & Settings
Levenscyclus van de applicatie
Dependency Injection
Entity Framework Core
Minimal APIs
Web API-ontwikkeling
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
JSON-serialisatie
Entity Framework Core gevorderd
Geavanceerde C#-functies
Logging, Monitoring & Observability
Unit Testing & xUnit
Integratietests
Docker & Containerization
NuGet-pakketbeheer
Memory Management & GC
Reactief programmeren
Async/await & Patterns
.NET Design Patterns
Prestatieoptimalisatie
Beveiliging & Best Practices
SignalR & realtime
Microservices-architectuur
Beheers .NET voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis