2012-11-22 11 views
6

का उपयोग कर एक ही बाध्य संदर्भ में कुल जड़ों में अंतिम स्थिरता मान लीजिए कि आपके पास अपने बाध्य संदर्भ में दो योग हैं जो एक-दूसरे के बीच कुछ बाधाएं हैं। डीडीडी का उपयोग करके इन अंतर समग्र बाधाओं को उसी लेनदेन में लागू नहीं किया जा सकता है यानी कुल सीमाएं लेनदेन सीमाएं हैं।एक प्रक्रिया प्रबंधक उर्फ ​​सागा

क्या आप माइक्रोसॉफ्ट सीक्यूआरएस यात्रा में एक ही बाध्य संदर्भ में दो योगों को समन्वयित करने के लिए "प्रोसेस मैनेजर" कहलाते हैं या एक प्रक्रिया प्रबंधक केवल दो बाध्य संदर्भों के बीच समन्वय करने के लिए उपयोग किया जाता है, इसका उपयोग करने पर विचार करेंगे? एक प्रक्रिया प्रबंधक के बराबर क्या होगा जो समान सीमा वाले संदर्भ में दो या दो से अधिक समग्र जड़ों का समन्वय करता है?

उत्तर

9

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

और हाँ, मैं अंतिम स्थिरता प्राप्त करने के लिए एक गाथा का उपयोग करने पर विचार करता हूं। असल में, मुझे लगता है कि यह सबसे अच्छा तरीका है और यह वही है जो मैं अपने ऐप्स में कर रहा हूं। वैसे भी, मैं एक संदेश संचालित आर्किटेक्चर (हाँ, एक स्थानीय, गैर-वितरित अनुप्रयोग में) का उपयोग कर रहा हूं और मैंने सेवा बस के माध्यम से स्वचालित रूप से सागा समर्थन किया है (मेरा अपना, अभी तक जारी नहीं किया गया है)।

अंतिम स्थिरता से निपटने के दौरान महत्वपूर्ण बात यह है कि हर जगह बेवकूफी सुनिश्चित करें। यह कुल जड़ें डुप्लिकेट ऑपरेशन को अस्वीकार करनी चाहिए और निश्चित रूप से ईवेंट हैंडलर इस तथ्य से निपटने में सक्षम होना चाहिए कि एक ही घटना को एक से अधिक बार प्रकाशित किया जा सकता है। हालांकि, ध्यान रखें कि आप 100% बेवकूफता की गारंटी नहीं दे सकते लेकिन आप बहुत करीब आ सकते हैं।

+1

+1। बहुत बढ़िया जवाब। मैं कहता हूं कि एक एआर खुद बीसी को परिभाषित नहीं करता है, लेकिन पूरी तरह से अन्य सभी के साथ सहमत है। –

+2

यह एक अच्छा जवाब है, लेकिन एक बिंदु overstates। बस स्पष्ट करने के लिए: एक बाध्य संदर्भ एक _model_ सीमा है, कुल या ऑब्जेक्ट सीमा नहीं है ([डीडीडी संदर्भ] का सीएफ पृष्ठ 8 (http://domainlanguage.com/ddd/patterns/DDD_Reference_2011-01-31.pdf) समेकित संदर्भ और बाध्य संदर्भ के साथ ऑब्जेक्ट बहुत कम है। एक बाध्य संदर्भ के भीतर एक मॉडल आमतौर पर एकाधिक योगों से बना होता है। –

+2

एक ऑब्जेक्ट और कुल रूट (कुल के मुखौटे के रूप में) दोनों * कुछ * मॉडल के लिए स्पष्ट सीमाएं परिभाषित करते हैं प्रत्येक बीसी सिर्फ छोटे बीसी का एक समूह है। मुझे पता है कि बीसी कहने पर, यह बीसी के उच्च स्तर के बारे में है, लेकिन यहां तक ​​कि कम वस्तु भी बाध्य संदर्भ परिभाषा से मेल खाती है। यह साबित करता है कि डीडीडी की अवधारणा भी ध्वनि पर है ऑब्जेक्ट लेवल। शायद यही कारण है कि कुछ लोग कहते हैं कि डीडीडी सिर्फ ओओपी सही है। – MikeSW

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