
Arsitektur Symfony
Hexagonal architecture, DDD, CQRS, repositories, DTOs, value objects, bounded contexts
1Dalam hexagonal architecture, apa peran utama ports?
Dalam hexagonal architecture, apa peran utama ports?
Jawaban
Ports adalah interface yang mendefinisikan kontrak antara domain bisnis dan dunia luar. Primary ports (atau driving ports) memungkinkan aktor eksternal memicu aksi di dalam domain, sedangkan secondary ports (atau driven ports) memungkinkan domain berinteraksi dengan infrastruktur eksternal seperti basis data atau layanan pihak ketiga. Abstraksi ini memungkinkan perubahan implementasi tanpa memengaruhi domain bisnis.
2Apa itu adapter dalam hexagonal architecture Symfony?
Apa itu adapter dalam hexagonal architecture Symfony?
Jawaban
Adapter adalah implementasi konkret dari sebuah port yang menjembatani dunia luar dan domain. Misalnya, DoctrineUserRepository adalah adapter yang mengimplementasikan port UserRepositoryInterface. Di sisi primary, sebuah controller Symfony adalah adapter yang mengadaptasi request HTTP ke use case domain. Pemisahan ini memungkinkan pengujian domain secara independen dari infrastructure.
3Dalam Domain-Driven Design, apa karakteristik utama dari sebuah Value Object?
Dalam Domain-Driven Design, apa karakteristik utama dari sebuah Value Object?
Jawaban
Sebuah Value Object didefinisikan oleh atribut-atributnya, bukan oleh identitas. Dua Value Object dengan nilai yang sama dianggap sama. Mereka bersifat immutable: setiap modifikasi menciptakan instance baru. Misalnya, objek Email atau Money adalah Value Object yang khas. Immutability ini memastikan konsistensi data dan memudahkan penalaran tentang kode pada sistem yang kompleks.
Apa peran sebuah Aggregate Root dalam DDD?
Apa itu DTO (Data Transfer Object) dan kapan menggunakannya di Symfony?
+21 pertanyaan wawancara
Topik wawancara Symfony lainnya
PHP Modern (8.1+)
Dasar-dasar Symfony
Routing & Controllers
Twig & Templates
Dasar-dasar Doctrine ORM
Formulir Symfony
Validasi Data
Dependency Injection & Services
Security & Authentication
Doctrine Tingkat Lanjut
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performa
Workflow Component
Testing Symfony
Mailer Component
Terjemahan & i18n
EasyAdmin Bundle
Performa & Optimasi
Keamanan Lanjutan
Custom Bundle
Microservices dengan Symfony
Real-time & WebSockets
Deployment & DevOps
Kuasai Symfony untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis