
Architektura Symfony
Hexagonal architecture, DDD, CQRS, repositories, DTOs, value objects, bounded contexts
1Jaka jest główna rola ports w hexagonal architecture?
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ą.
2Czym jest adapter w hexagonal architecture Symfony?
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.
3Jaka jest główna cecha Value Object w Domain-Driven Design?
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.
Jaka jest rola Aggregate Root w DDD?
Czym jest DTO (Data Transfer Object) i kiedy używać go w Symfony?
+21 pytań z rozmów
Inne tematy rekrutacyjne Symfony
Nowoczesny PHP (8.1+)
Podstawy Symfony
Routing & Controllers
Twig & Templates
Podstawy Doctrine ORM
Formularze Symfony
Walidacja danych
Dependency Injection & Services
Security & Authentication
Zaawansowany Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache i wydajność
Workflow Component
Testing Symfony
Mailer Component
Tłumaczenia i i18n
EasyAdmin Bundle
Wydajność i optymalizacja
Zaawansowane bezpieczeństwo
Niestandardowe bundle
Microservices z Symfony
Real-time & WebSockets
Deployment & DevOps
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