
Архітектура Symfony
Hexagonal architecture, DDD, CQRS, repositories, DTOs, value objects, bounded contexts
1Яка основна роль ports у hexagonal architecture?
Яка основна роль ports у hexagonal architecture?
Відповідь
Ports — це інтерфейси, що визначають контракти між бізнес-доменом і зовнішнім світом. Primary ports (або driving ports) дозволяють зовнішнім акторам запускати дії в домені, тоді як secondary ports (або driven ports) дозволяють домену взаємодіяти із зовнішньою інфраструктурою, як-от бази даних чи сторонні сервіси. Ця абстракція дозволяє змінювати реалізацію, не впливаючи на бізнес-домен.
2Що таке adapter у hexagonal architecture Symfony?
Що таке adapter у hexagonal architecture Symfony?
Відповідь
Adapter — це конкретна реалізація port, яка з'єднує зовнішній світ із domain. Наприклад, DoctrineUserRepository — це adapter, що реалізує port UserRepositoryInterface. На primary-боці controller Symfony є adapter'ом, який адаптує HTTP-запити до use case'ів domain. Таке розділення дозволяє тестувати domain незалежно від infrastructure.
3Яка основна характеристика Value Object у Domain-Driven Design?
Яка основна характеристика Value Object у Domain-Driven Design?
Відповідь
Value Object визначається своїми атрибутами, а не ідентичністю. Два Value Object з однаковими значеннями вважаються рівними. Вони незмінні: будь-яка зміна створює новий екземпляр. Наприклад, об'єкт Email або Money є типовими Value Object. Ця незмінність гарантує узгодженість даних і полегшує міркування про код у складних системах.
Яка роль Aggregate Root у DDD?
Що таке DTO (Data Transfer Object) і коли його використовувати в Symfony?
+21 питань зі співбесід
Інші теми співбесід Symfony
Сучасний PHP (8.1+)
Основи Symfony
Routing & Controllers
Twig & Templates
Основи Doctrine ORM
Форми Symfony
Валідація даних
Dependency Injection & Services
Security & Authentication
Doctrine для просунутих
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache та продуктивність
Workflow Component
Testing Symfony
Mailer Component
Переклади та i18n
EasyAdmin Bundle
Продуктивність та оптимізація
Розширена безпека
Користувацькі бандли
Microservices із Symfony
Real-time & WebSockets
Deployment & DevOps
Опануй Symfony для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно