# Symfony-Architektur (Symfony) > Hexagonal architecture, DDD, CQRS, Repositories, DTOs, Value Objects, Bounded Contexts - 24 Interview-Fragen - Senior - [Interview-Fragen: Symfony](https://sharpskill.dev/de/technologies/symfony/interviewfragen.md) ## 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. ## 21 weitere Fragen verfügbar - Welche Rolle hat ein Aggregate Root in DDD? - Was ist ein DTO (Data Transfer Object) und wann wird es in Symfony verwendet? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere Symfony-Interviewthemen - [Modernes PHP (8.1+)](https://sharpskill.dev/de/technologies/symfony/interviewfragen/php-modern-features.md): 20 Fragen, Junior - [Symfony-Grundlagen](https://sharpskill.dev/de/technologies/symfony/interviewfragen/symfony-basics.md): 25 Fragen, Junior - [Routing & Controllers](https://sharpskill.dev/de/technologies/symfony/interviewfragen/routing-controllers.md): 20 Fragen, Junior - [Twig & Templates](https://sharpskill.dev/de/technologies/symfony/interviewfragen/twig-templates.md): 20 Fragen, Junior - [Doctrine ORM Grundlagen](https://sharpskill.dev/de/technologies/symfony/interviewfragen/doctrine-orm-basics.md): 25 Fragen, Junior - [Symfony Formulare](https://sharpskill.dev/de/technologies/symfony/interviewfragen/forms.md): 22 Fragen, Junior - [Datenvalidierung](https://sharpskill.dev/de/technologies/symfony/interviewfragen/validation.md): 18 Fragen, Junior - [Dependency Injection & Services](https://sharpskill.dev/de/technologies/symfony/interviewfragen/dependency-injection.md): 24 Fragen, Mid-Level - [Security & Authentication](https://sharpskill.dev/de/technologies/symfony/interviewfragen/security-authentication.md): 26 Fragen, Mid-Level - [Doctrine Fortgeschritten](https://sharpskill.dev/de/technologies/symfony/interviewfragen/doctrine-advanced.md): 24 Fragen, Mid-Level - [API Platform](https://sharpskill.dev/de/technologies/symfony/interviewfragen/api-platform.md): 22 Fragen, Mid-Level - [Serializer Component](https://sharpskill.dev/de/technologies/symfony/interviewfragen/serializer.md): 20 Fragen, Mid-Level - [Events & Event Subscribers](https://sharpskill.dev/de/technologies/symfony/interviewfragen/events-subscribers.md): 20 Fragen, Mid-Level - [Console & Commands](https://sharpskill.dev/de/technologies/symfony/interviewfragen/console-commands.md): 18 Fragen, Mid-Level - [Messenger Component](https://sharpskill.dev/de/technologies/symfony/interviewfragen/messenger.md): 22 Fragen, Mid-Level - [HTTP Client](https://sharpskill.dev/de/technologies/symfony/interviewfragen/http-client.md): 18 Fragen, Mid-Level - [Cache & Performance](https://sharpskill.dev/de/technologies/symfony/interviewfragen/cache.md): 20 Fragen, Mid-Level - [Workflow Component](https://sharpskill.dev/de/technologies/symfony/interviewfragen/workflow.md): 18 Fragen, Mid-Level - [Testing Symfony](https://sharpskill.dev/de/technologies/symfony/interviewfragen/testing.md): 22 Fragen, Mid-Level - [Mailer Component](https://sharpskill.dev/de/technologies/symfony/interviewfragen/mailer.md): 16 Fragen, Mid-Level - [Übersetzungen & i18n](https://sharpskill.dev/de/technologies/symfony/interviewfragen/translations.md): 16 Fragen, Mid-Level - [EasyAdmin Bundle](https://sharpskill.dev/de/technologies/symfony/interviewfragen/easyadmin.md): 18 Fragen, Mid-Level - [Performance & Optimierung](https://sharpskill.dev/de/technologies/symfony/interviewfragen/performance-optimization.md): 22 Fragen, Senior - [Erweiterte Sicherheit](https://sharpskill.dev/de/technologies/symfony/interviewfragen/security-advanced.md): 22 Fragen, Senior - [Custom Bundles](https://sharpskill.dev/de/technologies/symfony/interviewfragen/custom-bundles.md): 20 Fragen, Senior - [Microservices mit Symfony](https://sharpskill.dev/de/technologies/symfony/interviewfragen/microservices.md): 22 Fragen, Senior - [Real-time & WebSockets](https://sharpskill.dev/de/technologies/symfony/interviewfragen/real-time.md): 18 Fragen, Senior - [Deployment & DevOps](https://sharpskill.dev/de/technologies/symfony/interviewfragen/deployment-devops.md): 20 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/symfony/interviewfragen/architecture-patterns