
Symfony Mimarisi
Hexagonal architecture, DDD, CQRS, repositories, DTOs, value objects, bounded contexts
1Hexagonal architecture'da ports'un temel rolü nedir?
Hexagonal architecture'da ports'un temel rolü nedir?
Cevap
Ports, iş alanı (business domain) ile dış dünya arasındaki sözleşmeleri tanımlayan arayüzlerdir. Primary ports (veya driving ports) dış aktörlerin domain içinde eylemleri tetiklemesine olanak tanırken, secondary ports (veya driven ports) domain'in veritabanları veya üçüncü taraf servisler gibi dış altyapılarla etkileşime girmesini sağlar. Bu soyutlama, iş alanını etkilemeden uygulamayı değiştirmeye olanak tanır.
2Symfony hexagonal architecture'da adapter nedir?
Symfony hexagonal architecture'da adapter nedir?
Cevap
Adapter, dış dünya ile domain arasında köprü kuran bir port'un somut bir uygulamasıdır. Örneğin, DoctrineUserRepository, UserRepositoryInterface port'unu uygulayan bir adapter'dır. Primary tarafta, bir Symfony controller'ı HTTP isteklerini domain use case'lerine uyarlayan bir adapter'dır. Bu ayrım, domain'in infrastructure'dan bağımsız olarak test edilmesine olanak tanır.
3Domain-Driven Design'da bir Value Object'in temel özelliği nedir?
Domain-Driven Design'da bir Value Object'in temel özelliği nedir?
Cevap
Bir Value Object, bir kimlikle değil, öznitelikleriyle tanımlanır. Aynı değerlere sahip iki Value Object eşit kabul edilir. Bunlar değişmezdir: herhangi bir değişiklik yeni bir örnek oluşturur. Örneğin, bir Email veya Money nesnesi tipik Value Object'lerdir. Bu değişmezlik, veri tutarlılığını sağlar ve karmaşık sistemlerde kod üzerinde akıl yürütmeyi kolaylaştırır.
DDD'de bir Aggregate Root'un rolü nedir?
DTO (Data Transfer Object) nedir ve Symfony'de ne zaman kullanılır?
+21 mülakat soruları
Diğer Symfony mülakat konuları
Modern PHP (8.1+)
Symfony Temelleri
Routing & Controllers
Twig & Templates
Doctrine ORM Temelleri
Symfony Formları
Veri Doğrulama
Dependency Injection & Services
Security & Authentication
İleri Düzey Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache ve Performans
Workflow Component
Testing Symfony
Mailer Component
Çeviriler & i18n
EasyAdmin Bundle
Performans ve Optimizasyon
Gelişmiş Güvenlik
Özel Bundle'lar
Symfony ile Microservices
Real-time & WebSockets
Deployment & DevOps
Bir sonraki mülakatın için Symfony'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla