Muhtemelen, aynı komut setini uygulayarak devleti diriltebilirdik, o zaman neden olayları değil, sadece komutları saklamıyoruz?Event Store/CQRS mimarisinde, neden komutlar yerine komutlar saklanır?
cevap
Olaylar, iletişim "bu bizim sistemimizde oldu". Bir komut kabul edildiğinde ve işlendiğinde olaylar meydana gelir. Kimse gerçekleştiği gerçeğini reddedemez veya değiştiremez. Sistemdeki değişikliklerin tek yetkili kaynağı
Komutlar, sistemin bir parçasını (UI gibi) sistemde değişiklik yapmaktan sorumlu bileşeni ("komut işleyicisi") neyi anlatmak için bir yoldur. bitti istiyor. Ancak, komut işleyici, komutun çeşitli nedenlerle işlenmemesini seçebilir. Kullanıcı Arayüzü, eski bir bilgiye sahip olabilir ve bu işlemin gerçekleştirilmesi, iş mantığına neden olmaz veya kullanıcı bu eylemi gerçekleştirme ayrıcalıklarına sahip olamazdı. Her iki durumda da, komut gerçekten sadece & numaralı bir isteğin bir sistemin
durumu üzerinde herhangi bir yatağı yoktur.
- 1. Çoklu komutlar
- 2. Bazı Komutlar
- 3. Huzurlu komutlar
- 4. CMake özel temiz komutlar
- 5. MacPorts Liman Komutlar
- 6. FFmpeg hazırlanırken komutlar nasıl görüntülenir?
- 7. Git'de çeşitli komutlar nasıl verilir?
- 8. İşlenmemiş komutlar StackExchange.Redis'te mevcut mu?
- 9. Bash'ta tanınmayan komutlar python yorumlayıcısı tarafından yakalanır
- 10. Toplu iş için döngü/çoklu komutlar
- 11. MVVM ve daha fazla GUI gösterecek komutlar
- 12. Vim hatası: kaçıp bazı komutlar geçici dosyalar
- 13. Grails 3'te özel komutlar nasıl oluşturulur?
- 14. Emacs çoklu komutlar için anahtar bağlama
- 15. Linux/Bash: Nasıl unquote için? Aşağıdaki komutlar ile
- 16. /dev/input/eventX içine olay yazmak için gerekli komutlar nelerdir?
- 17. Xcode 4 idekeybindings tek tuşa basmak için çoklu komutlar
- 18. Tüm komutlar için bash çıktısını ve hatayı yeniden yönlendir
- 19. Özel bir komutla gönderilen tüm komutlar için Bash Tamamlamasının Korunması
- 20. Capistrano V3 kullanarak sudo gerektiren komutlar nasıl çalıştırılır?
- 21. Docker CMD'de arka plan işlemini yürütmek için komutlar
- 22. Benim virtualenv'de, tüm komutlar için sudo kullanmam gerekiyor
- 23. Çoklu küresel komutlar hata veriyor: yapamaz: Küresel özyinelemeli
- 24. Araç çubuğunda bulunan komutlar için UIID'yi dinamik olarak nasıl değiştirebilirim?
- 25. Android veya ses etiketinde ses dalgası (sesli komutlar) bulun API
- 26. Redis lua komut dosyasıyla farklı değişkenlerle farklı komutlar nasıl çağırılır
- 27. PHP'den Arduino destekli termal yazıcıya ikili komutlar gönderme
- 28. Telnet'e komutlar nasıl gönderilir ve oturum açık bırakılır
- 29. Windows İşletim Sisteminde Anaconda ile Unix tabanlı komutlar kullanın
- 30. emacs dümen M-x: tarihsel komutlar listesine atlamak için nasıl
Teşekkürler, bu çok yardımcı oluyor. –
Artı, komutların yeniden yürütülmesi yıkıcı olabilir (verileri etkiler). Çalışacak komutların yeniden yürütülmesi için aynı başlangıç durumuna sahip olmanız gerekir. Olaylar, tanım gereği, yıkıcı değildir. – Rich
Partiye biraz geç kaldığımı biliyorum, ancak uygulama durumunu yeniden oluşturmak için etkinlik deposunun tam noktası değil mi? Kendi başına bir komuta isteği değil midir? – Fatmuemoo