2011-12-20 16 views
5

Başka bir toplam kökü referans alan iki tane toplam kök var (ilk önce ikinci birleştirme kökünün kimliği üzerinden ikinci başvuruyu referans alır).DDD'de nasıl işlenen bir kök kökü silindi?

Uygulama katmanımdan (MVC asp.net aracılığıyla) bir komut artık ikinci birleştirme kökümü siler.

Kök silme noktasında, ilk toplama kökünü "NULL" olan ve şimdi bulunmayan ikinci topluluğa gönderme yapan bir Etki Alanı Olayı gönderir miyim?

JD

cevap

5

Yanlış yöne gidiyorsunuz. Karşılaştığınız teknik sorundan geri adım atın. Her şeyden önce, her yerde kullandığınız dilde "Sil" diye bir şey olduğundan şüphe duyuyorum. Muhtemelen insanlar buna "arşiv", "emirden çıkma", "çıkarma", "stokta kalmama", ... belli bir topluluğun yaşam döngüsünün sonunda olduğunu gösteren bir terim olarak adlandırır. Alan uzmanları bu tür şeylerden bahsettiklerinde, bu onlara şu soruya bir soru sormanız için bir tetikleyici olmalıdır: “Eğer bir Ürünü durdurursanız, bu Ürün için Promosyonu nasıl etkiler?”. Sorununuzla ilişkilendirmek için: Promosyon, Ürün topluluğuna bir referans içeren bir toplam olmaktır. Bu yüzden teknik bir mesele değil, bir iş konusu haline geliyor. Çoğu zaman işadamları, bu teknik sorunun ilk sırada gerçekleşmesini engelleyen bir işleme zaten sahipler (örneğin, Promosyonda kullanılan bir Ürünü durduramazsınız). Umarım size genel bir cevap vermek artık bir seçenek değildir.

+0

Cevabınız için teşekkür ederiz. Evet, teknik açıdan çok fazla baktım. Tamam, bu durumda video dosyalarının depolanması ve bir dosyanın silinebileceği yerler var. Bir kullanıcı, şimdi ikinci topluluğum tarafından başvurulan bir video dosyasını gerçekten siler. İş analisti ile konuşurken, cevabı bir olay dosyasına kaydetmem ve kayıt cihazından kaldırmam. Kayıt cihazı servisi başladığında, başarısız olmayacak ve o anda ele alınacaktır. Bu yüzden benim durumumda ikinci topluluğa "NULL" yapmak zorundayım. Bunu yapmanın doğru yolu nedir? –

+0

Daha fazla ayrıntı paylaşmak ister misiniz? –

+0

Bu nedenle kullanıcılar temel olarak videoları silebilir, bu da fiziksel olarak uygulamalarımızdan silinmiş olduğu anlamına gelir. “Yaşam döngüsünün sonu” nu tanımlayacak başka bir yol yoktur. Başka bir yerde kullanıldığında (başka bir toplu halde) videonun silinmesini engelleyebilir miyiz diye sordum ama cevap önemli değildi ve sadece silinmeye izin vermeliydik (yani, videoların 1000'lerine sahibiz ve onları kullanıyor (yani toplamı) çok fazla iş ve kullanıcı için önemli değil. –