DDD'deki Uygulama Etkinlikleri?
Bu soru şuna benzer: DDD'de uygulama olay terimi var mı? ama orada verilen açıklamaları benim özel sorunuma nasıl uygulayacağımı bilmiyorum.
Bir var SearchFilmUseCase
ve FilmSearchedEvent
yürütmesini tamamladığında bir olay başlatmak istiyorum . Şu anda, uygulama katmanı etkinliği artırıyor. Bu olayı Domain'den yükseltebilmemin tek yolu FilmRepository
. Ancak, depo sadece bir arayüz, bu yüzden orada herhangi bir olay oluşturamıyorum.
Uygulama katmanında olayı yükseltmenin doğru olmadığını düşünüyorum. Bu duruma nasıl yaklaşabilirim?
Yanıtlar
Çözümlerden biri, aramayı gerçekleştirmek ve olayı başlatmak için bir etki alanı hizmeti oluşturmak olabilir.
Tüm Etki Alanı Olayları etki alanı katmanından yükseltilmelidir. En iyi yer, eylemin gerçekten yapılması gereken toplu bir köktür. Toplu kök, oluşturulan tüm etki alanı olaylarını içerebilir ve uygulama katmanında bunları alıp olay yolunda yayınlayabilirsiniz.