Symfony

Symfony Mimarisi

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

24 mülakat soruları·
Senior
1

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.

2

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.

3

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.

4

DDD'de bir Aggregate Root'un rolü nedir?

5

DTO (Data Transfer Object) nedir ve Symfony'de ne zaman kullanılır?

+21 mülakat soruları

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