Symfony

Architektura Symfony

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

24 pytań z rozmów·
Senior
1

Jaka jest główna rola ports w hexagonal architecture?

Odpowiedź

Ports to interfejsy definiujące kontrakty między domeną biznesową a światem zewnętrznym. Primary ports (lub driving ports) pozwalają zewnętrznym aktorom wyzwalać akcje w domenie, podczas gdy secondary ports (lub driven ports) pozwalają domenie współdziałać z zewnętrzną infrastrukturą, taką jak bazy danych czy usługi zewnętrzne. Ta abstrakcja umożliwia zmianę implementacji bez wpływu na domenę biznesową.

2

Czym jest adapter w hexagonal architecture Symfony?

Odpowiedź

Adapter to konkretna implementacja portu, która łączy świat zewnętrzny z domain. Na przykład DoctrineUserRepository to adapter implementujący port UserRepositoryInterface. Po stronie primary controller Symfony to adapter, który dostosowuje żądania HTTP do use case'ów domain. Taki podział pozwala testować domain niezależnie od infrastructure.

3

Jaka jest główna cecha Value Object w Domain-Driven Design?

Odpowiedź

Value Object jest definiowany przez swoje atrybuty, a nie przez tożsamość. Dwa Value Objects o tych samych wartościach są uznawane za równe. Są niezmienne: każda modyfikacja tworzy nową instancję. Na przykład obiekt Email lub Money to typowe Value Objects. Ta niezmienność zapewnia spójność danych i ułatwia rozumowanie o kodzie w złożonych systemach.

4

Jaka jest rola Aggregate Root w DDD?

5

Czym jest DTO (Data Transfer Object) i kiedy używać go w Symfony?

+21 pytań z rozmów

Opanuj Symfony na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo