DDD'ye yeni yaşıyorum ve daha fazla bilgi almak için şimdi makaleler okuyorum. articles'dan biri etki alanı olaylarına (DE) odaklanır. Örneğin e-posta gönderme, kod parçası yürütülürken bazı kriterler yerine getirildikten sonra yükseltilen bir etki alanı olayıdır.Etki alanı tabanlı tasarım ve etki alanı olayları
Kod örneği alanı olaylarını ele bir yolunu göstermektedir ve bu paragrafın takip eder
Yukarıdaki kod size öylesine düzenli alanı çalışmayla aynı işlem içinde aynı iş parçacığı üzerinde çalışacaktır lütfen unutmayın SMTP veya web servislerini kullanmak gibi herhangi bir engelleme faaliyetinden kaçınmalıdır. Bunun yerine, bu engelleme etkinliklerini yapan başka bir şeye iletişim kurmak için tek yönlü mesaj kullanmayı tercih edin.
Sorularım
- bu DE taşıma genel bir sorun var mı vardır? Ya da söz konusu makaledeki çözümün sadece endişesi var mı?
- Etki alanı olayları işlem sırasında kaldırılırsa ve sistem bunları eşzamanlı olarak işlemezse, bunlar nasıl ele alınmalıdır?
- Bu olayları serileştirmeye karar verdiğimde ve zamanlayıcının (veya başka bir mekanizmanın) bunları çalıştırmasına izin verdiğimde, işlem geri alındığında ne olur? (makale olayında işlem yapılırken kod yükseltilir) kim onları iptal edecek (veritabanına kalıcı olmadıkları zaman)?
Teşekkür