.NET

Clean Architecture

Gelaagde architectuur, CQRS, MediatR, repository pattern, scheiding van verantwoordelijkheden, testbaarheid

20 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Wat is de rol van MediatR in Clean Architecture?

5

Hoe definieer je een Command in MediatR?

+17 gespreksvragen

Beheers .NET voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis