
Symfony-Architektur
Hexagonal architecture, DDD, CQRS, Repositories, DTOs, Value Objects, Bounded Contexts
1Was ist in der hexagonal architecture die Hauptaufgabe der Ports?
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.
2Was ist ein Adapter in der hexagonal architecture von Symfony?
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.
3Was ist im Domain-Driven Design das Hauptmerkmal eines Value Objects?
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.
Welche Rolle hat ein Aggregate Root in DDD?
Was ist ein DTO (Data Transfer Object) und wann wird es in Symfony verwendet?
+21 Interview-Fragen
Weitere Symfony-Interviewthemen
Modernes PHP (8.1+)
Symfony-Grundlagen
Routing & Controllers
Twig & Templates
Doctrine ORM Grundlagen
Symfony Formulare
Datenvalidierung
Dependency Injection & Services
Security & Authentication
Doctrine Fortgeschritten
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Übersetzungen & i18n
EasyAdmin Bundle
Performance & Optimierung
Erweiterte Sicherheit
Custom Bundles
Microservices mit Symfony
Real-time & WebSockets
Deployment & DevOps
Meistere Symfony für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten