
Architecture Symfony
Hexagonal architecture, DDD, CQRS, repositories, DTOs, value objects, bounded contexts
1Dans l'architecture hexagonale, quel est le rôle principal des ports ?
Dans l'architecture hexagonale, quel est le rôle principal des ports ?
Réponse
Les ports sont des interfaces qui définissent les contrats entre le domaine métier et le monde extérieur. Les ports primaires (ou driving ports) permettent aux acteurs externes de déclencher des actions dans le domaine, tandis que les ports secondaires (ou driven ports) permettent au domaine d'interagir avec les infrastructures externes comme les bases de données ou les services tiers. Cette abstraction permet de changer l'implémentation sans affecter le domaine métier.
2Qu'est-ce qu'un adaptateur dans l'architecture hexagonale Symfony ?
Qu'est-ce qu'un adaptateur dans l'architecture hexagonale Symfony ?
Réponse
Un adaptateur est une implémentation concrète d'un port qui fait le lien entre le monde extérieur et le domaine. Par exemple, un DoctrineUserRepository est un adaptateur qui implémente le port UserRepositoryInterface. Côté primaire, un contrôleur Symfony est un adaptateur qui adapte les requêtes HTTP vers les use cases du domaine. Cette séparation permet de tester le domaine indépendamment de l'infrastructure.
3Dans le Domain-Driven Design, quelle est la caractéristique principale d'un Value Object ?
Dans le Domain-Driven Design, quelle est la caractéristique principale d'un Value Object ?
Réponse
Un Value Object est défini par ses attributs et non par une identité. Deux Value Objects avec les mêmes valeurs sont considérés comme égaux. Ils sont immutables : toute modification crée une nouvelle instance. Par exemple, un objet Email ou Money sont des Value Objects typiques. Cette immutabilité garantit la cohérence des données et facilite le raisonnement sur le code dans les systèmes complexes.
Quel est le rôle d'un Aggregate Root en DDD ?
Qu'est-ce qu'un DTO (Data Transfer Object) et quand l'utiliser dans Symfony ?
+21 questions d'entretien
Autres sujets d'entretien Symfony
PHP Moderne (8.1+)
Les bases de Symfony
Routing & Controllers
Twig & Templates
Doctrine ORM - Les bases
Formulaires Symfony
Validation de données
Dependency Injection & Services
Security & Authentication
Doctrine avancé
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Translations & i18n
EasyAdmin Bundle
Performance & Optimisation
Sécurité avancée
Custom Bundles
Microservices avec Symfony
Real-time & WebSockets
Deployment & DevOps
Maîtrise Symfony pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement