Symfony

Symfony-Architektur

Hexagonal architecture, DDD, CQRS, Repositories, DTOs, Value Objects, Bounded Contexts

24 Interview-Fragen·
Senior
1

Was ist in der hexagonal architecture die Hauptaufgabe der Ports?

Antwort

Ports sind Schnittstellen, die Verträge zwischen der Geschäftsdomäne und der Außenwelt definieren. Primary Ports (oder Driving Ports) ermöglichen es externen Akteuren, Aktionen in der Domäne auszulösen, während Secondary Ports (oder Driven Ports) es der Domäne ermöglichen, mit externer Infrastruktur wie Datenbanken oder Drittanbieterdiensten zu interagieren. Diese Abstraktion erlaubt es, die Implementierung zu ändern, ohne die Geschäftsdomäne zu beeinflussen.

2

Was ist ein Adapter in der hexagonal architecture von Symfony?

Antwort

Ein Adapter ist eine konkrete Implementierung eines Ports, die die Außenwelt mit dem Domain verbindet. Zum Beispiel ist ein DoctrineUserRepository ein Adapter, der den UserRepositoryInterface-Port implementiert. Auf der primären Seite ist ein Symfony-Controller ein Adapter, der HTTP-Anfragen an die Use Cases des Domain anpasst. Diese Trennung ermöglicht es, das Domain unabhängig von der Infrastructure zu testen.

3

Was ist im Domain-Driven Design das Hauptmerkmal eines Value Objects?

Antwort

Ein Value Object wird durch seine Attribute definiert, nicht durch eine Identität. Zwei Value Objects mit denselben Werten gelten als gleich. Sie sind unveränderlich: Jede Änderung erzeugt eine neue Instanz. Zum Beispiel sind ein Email- oder Money-Objekt typische Value Objects. Diese Unveränderlichkeit gewährleistet die Datenkonsistenz und erleichtert das Nachvollziehen des Codes in komplexen Systemen.

4

Welche Rolle hat ein Aggregate Root in DDD?

5

Was ist ein DTO (Data Transfer Object) und wann wird es in Symfony verwendet?

+21 Interview-Fragen

Meistere Symfony für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten