DDD'deki Uygulama Etkinlikleri?

Jan 01 2021

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 SearchFilmUseCaseve FilmSearchedEventyü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

2 choquero70 Jan 03 2021 at 13:52

Çözümlerden biri, aramayı gerçekleştirmek ve olayı başlatmak için bir etki alanı hizmeti oluşturmak olabilir.

1 Albert Jan 01 2021 at 20:09

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.