Bu anda DDD hakkında benim anlayış:Karmaşık sorguların depo modelini atlamak doğru mudur?
- sıkı depo deseni yalnızca uygulamalıdır olsun(), (silme) ve) (oluşturabilir ve belki bir arama veya yapabilirsiniz get() ait varyantları bütün bir koleksiyon
- her agrega kök
burada soru nasıl implemen etmektir
(araştırmadan, ben bu evrensel normları kabul edilmez biliyorum) bir depo sahip olması yaygındır almak t Birçok agrega kökünü içeren karmaşık sorgular. Örneğin, ürün ve kullanıcı olmak üzere iki toplam kökümüz var. Bir kullanıcının hangi ürünleri satın aldığını listeleyen bir sayfa yapıyorsam, o zaman hem kullanıcı toplamı hem de ürün toplamı boyunca uzanan bir sorgum var.
Bu sorgu nasıl uygulanmalıdır?
Şimdi ne yapıyorum ilgili işlevselliği ile bu sorgu ve sorgular için bir depo (bazı katılmıyorum ve depo sorgu tabakası değil diyecekler) olması aslında. Ürün ve kullanıcı için yalnızca depo
Kullanımı (bu yanlış geliyor) tüm kayıtları kapmak ve bellekte her şeyi
sorgu var (LINQ veya SQL) depoyu kullanarak değil, hizmet içinde olmak Agregalar ile ilişkili.
Başka yollar var mı?
Downvoter Yorum yapmak için dikkat edilmeli? – Dmitry
Szymon'un cevabını daha çok sevdim - sorguların alan/repo katmanından ayrıştırılması gereken noktada çok kolaydı. – drogon
Yanıt yararlı olmadığında reddediyorsunuz. Benimki faydalı değil miydi? – Dmitry