Symfony

Symfony-architectuur

Hexagonal architecture, DDD, CQRS, repositories, DTOs, value objects, bounded contexts

24 gespreksvragen·
Senior
1

Wat is in hexagonal architecture de belangrijkste rol van ports?

Antwoord

Ports zijn interfaces die contracten definiëren tussen het businessdomein en de buitenwereld. Primary ports (of driving ports) stellen externe actoren in staat acties in het domein te activeren, terwijl secondary ports (of driven ports) het domein in staat stellen te interageren met externe infrastructuur zoals databases of diensten van derden. Deze abstractie maakt het mogelijk de implementatie te wijzigen zonder het businessdomein te beïnvloeden.

2

Wat is een adapter in de hexagonal architecture van Symfony?

Antwoord

Een adapter is een concrete implementatie van een port die de buitenwereld met het domain verbindt. Een DoctrineUserRepository is bijvoorbeeld een adapter die de UserRepositoryInterface-port implementeert. Aan de primary-kant is een Symfony-controller een adapter die HTTP-verzoeken aanpast aan de use cases van het domain. Deze scheiding maakt het mogelijk het domain onafhankelijk van de infrastructure te testen.

3

Wat is in Domain-Driven Design het belangrijkste kenmerk van een Value Object?

Antwoord

Een Value Object wordt gedefinieerd door zijn attributen, niet door een identiteit. Twee Value Objects met dezelfde waarden worden als gelijk beschouwd. Ze zijn onveranderlijk: elke wijziging creëert een nieuwe instantie. Een Email- of Money-object zijn bijvoorbeeld typische Value Objects. Deze onveranderlijkheid waarborgt de gegevensconsistentie en maakt het redeneren over code eenvoudiger in complexe systemen.

4

Wat is de rol van een Aggregate Root in DDD?

5

Wat is een DTO (Data Transfer Object) en wanneer gebruik je het in Symfony?

+21 gespreksvragen

Beheers Symfony voor je volgende gesprek

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

Begin gratis