2013-02-01 10 views
7

संभवतः हम आदेशों के एक ही सेट को लागू करके राज्य को पुनर्जीवित कर सकते हैं, तो घटनाओं के बजाय आदेशों को संग्रहीत क्यों न करें?इवेंट स्टोर/सीक्यूआरएस आर्किटेक्चर में, आदेशों के बजाय ईवेंट क्यों संग्रहीत किए जाते हैं?

उत्तर

11

घटनाक्रम, "यह हमारे सिस्टम में हुआ" संवाद। घटनाएं होती हैं जब एक आदेश स्वीकार और संसाधित किया जाता है। कोई भी इस तथ्य को अस्वीकार या परिवर्तित नहीं कर सकता है। सिस्टम

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

पर कोई असर नहीं है।

+0

धन्यवाद, यह बहुत उपयोगी है। –

+0

प्लस, आदेशों का पुन: निष्पादन विनाशकारी होगा (डेटा को प्रभावित करेगा)। काम करने के लिए आदेशों को फिर से निष्पादित करने के लिए, आपको एक ही प्रारंभिक स्थिति रखना होगा। परिभाषा के अनुसार घटनाक्रम विनाशकारी नहीं हैं। – Rich

+0

मुझे पता है कि मैं पार्टी के लिए थोड़ा देर हो चुकी हूं, लेकिन ईवेंट स्टोर को फिर से बनाने के लिए इवेंट स्टोर का पूरा बिंदु नहीं है? अपने आप में एक आदेश का अनुरोध नहीं है? – Fatmuemoo

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

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