2013-02-05 25 views
7

यदि आप रिपोजिटरी पैटर्न का पालन करते हैं तो वे ... प्रत्येक रूट समग्र इकाई के लिए एक संग्रह बनाने के लिए कहते हैं।डोमेन संचालित डिज़ाइन में प्रत्येक रूट समग्र इकाई के लिए एक संग्रह

इसका मतलब है कि जब मैं इस मॉडल है:

ग्राहक आदेश है आदेश उत्पादों उत्पाद आपूर्तिकर्ता

आदि है है ...

यही मतलब होगा मैं 4 खजाने जो में डाल दिया जाता है एक रेपो ग्राहक मूल इकाई है।

क्या मैं यहां कुछ गलत समझता हूं?

उत्तर

8

यह सही है कि आपके पास प्रति योग एक भंडार होना चाहिए। हालांकि, आपके डोमेन में समेकन का सेट अलग-अलग हो सकता है। ग्राहक/आदेश/उत्पाद/प्रदायक मॉडल कई तरीकों से समेकित में विघटित किया जा सकता है। योग में विघटन विभिन्न कारकों पर निर्भर करता है और डोमेन पर आकस्मिक है।

एक समग्र एक स्थिरता सीमा होना चाहिए जिसका अर्थ यह है कि यह परिभाषित करता है कि इकाइयों से जुड़े व्यवहारों के संदर्भ में संस्थाओं का कौन सा सेट सुसंगत होना चाहिए। इस बाधा को देखते हुए, योगों के बीच ऑब्जेक्ट संदर्भों को समाप्त किया जाना चाहिए और पहचान संदर्भों के साथ प्रतिस्थापित किया जाना चाहिए।

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

समेकन को डिज़ाइन करने के तरीके के गहन उपचार के लिए Effective Aggregate Design by Vaughn Vernon पर एक नज़र डालें।

+0

क्या आप इसे सही करते हैं: "... क्योंकि ऑर्डर कुल क्रम की कुल रूट है" – Elisabeth

+0

मैंने थोड़ा सा शब्द बदल दिया, लेकिन मुझे यकीन नहीं है आप क्या सुधारना चाहते थे? – eulerfx

+0

एचएम मुझे लगता है कि मुझे समझ में नहीं आता कि ऑर्डर कुल क्रम की जड़ क्यों है। क्या आप मुझे बता सकते हैं कि ऑर्डर कुल क्रम की जड़ नहीं होगी? लिंक के लिए धन्यवाद मैंने इसे बुकमार्क किया है। – Elisabeth

0

आपके पास ऊपर उल्लिखित 4 इकाइयां हैं और रिपोजिटरी उन सभी संबंधित इकाइयों के लिए लेनदेन संदर्भ लागू करती है।

+0

प्रश्न डीडीडी के बारे में नहीं है, संस्थाओं और डेटा मॉडल के बारे में –