Symfony

Архітектура Symfony

Hexagonal architecture, DDD, CQRS, repositories, DTOs, value objects, bounded contexts

24 питань зі співбесід·
Senior
1

Яка основна роль ports у hexagonal architecture?

Відповідь

Ports — це інтерфейси, що визначають контракти між бізнес-доменом і зовнішнім світом. Primary ports (або driving ports) дозволяють зовнішнім акторам запускати дії в домені, тоді як secondary ports (або driven ports) дозволяють домену взаємодіяти із зовнішньою інфраструктурою, як-от бази даних чи сторонні сервіси. Ця абстракція дозволяє змінювати реалізацію, не впливаючи на бізнес-домен.

2

Що таке 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 визначається своїми атрибутами, а не ідентичністю. Два Value Object з однаковими значеннями вважаються рівними. Вони незмінні: будь-яка зміна створює новий екземпляр. Наприклад, об'єкт Email або Money є типовими Value Object. Ця незмінність гарантує узгодженість даних і полегшує міркування про код у складних системах.

4

Яка роль Aggregate Root у DDD?

5

Що таке DTO (Data Transfer Object) і коли його використовувати в Symfony?

+21 питань зі співбесід

Опануй Symfony для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно