2015-09-28 4 views
5

क्या ईवेंट स्ट्रीम में ईवेंट होना ठीक है जो डोमेन स्थिति में किसी भी समग्र को प्रभावित नहीं करता है? उदाहरण के लिएईएस + सीक्यूआरएस + डीडीडी में, क्या कोई ईवेंट किसी वास्तविक डोमेन स्थिति को अपडेट नहीं कर सकता है?

उठाते हैं, जैसे AllCompletedTodosPurged के रूप में एक घटना है कि तुलना में सभी पूरा सब को हटाने के द्वारा सक्रिय सब के साथ एक पढ़ने मॉडल बदलने ज्यादा कुछ नहीं है।

उत्तर

1

नहीं, यह ठीक नहीं होगा। कुल स्थिति बदलते समय एक डोमेन ईवेंट उत्पन्न होता है। अगर कुछ भी नहीं बदला है, तो कोई डोमेन इवेंट नहीं है।

आप डोमेन के बाहर की घटनाओं का भी उपयोग कर सकते हैं, लेकिन वे डोमेन का हिस्सा नहीं होंगे और स्पष्ट रूप से ईवेंट स्ट्रीम का हिस्सा नहीं होंगे।

आपके परिदृश्य में, यदि ईवेंट कुल परिवर्तन के प्रभाव के रूप में उत्पन्न नहीं होता है, तो इसे द्वारा कुल मिलाकर क्यों रखा जाना चाहिए? और तकनीकी रूप से बोलते हुए, यदि आप किसी भी घटना से संबंधित नहीं हैं तो आप किस घटना स्ट्रीम में उस घटना को जोड़ देंगे? क्या आप उस घटना को सभी शामिल टोडोस के लिए जोड़ देंगे? इसका कोई मतलब नही बनता।

मुझे यकीन नहीं है कि शुद्ध आपके डोमेन का हिस्सा है, लेकिन यदि ऐसा है, तो इसका मतलब है कि सभी पूर्ण टोडोस 'हटाए गए' हैं। प्रत्येक शामिल कुल में पहले से ही ToDoDeleted ईवेंट है। AllCompletedTodosPurged केवल एक ऐसा ईवेंट है जो पढ़ने के मॉडल को अद्यतन करने के लिए उपयोगी है, लेकिन यह है। यह डोमेन मॉडल को प्रभावित नहीं करना चाहिए।

0

कुल को प्रभावित न करके, मुझे लगता है कि आप कुल वर्ग के भीतर निजी चर का मतलब है? यदि आप कुछ और मतलब चाहते हैं, तो इस जवाब को अनदेखा करें।

मुझे लगता है कि पहली बार ईएस लागू करने वाले डेवलपर्स इस प्रश्न के साथ संघर्ष करते हैं। पहली बार मैंने एंड-टू-एंड संदर्भ कार्यान्वयन किया था, मेरे पास एक ही सवाल था।

मैं वास्तव में यह जानकर आश्चर्यचकित था कि स्थानीय समेकित राज्य उतना उपयोगी नहीं था जितना मैंने सोचा था कि यह राज्य अनुमानित पठन मॉडल के रूप में लगभग हमेशा स्वाभाविक रूप से व्यक्त किया गया था। एकमात्र समय जब आप वास्तव में स्थानीय स्थिति की आवश्यकता होती है जब किसी व्यक्तिगत ईवेंट को संसाधित करने की आवश्यकता होती है (उदा। सत्यापन के लिए)।

तो मैं यह न केवल घटनाओं है कि स्थानीय सकल राज्य में परिवर्तन नहीं करते समर्थन करने के लिए स्वीकार्य है कहेंगे, घटनाओं के इन प्रकार की घटनाओं है कि परिवर्तन स्थानीय राज्य कर से यकीनन अधिक आम हैं।

संबंधित मुद्दे