यह डोमेन संचालित डिजाइन का उल्लंघन करता है, मुझे लगता है कि भंडार एक दूसरे के संदर्भ में नहीं होना चाहिए। साथ ही, आपको डेटाबेस तालिका के साथ भंडार के बीच 1: 1 मैप नहीं करना चाहिए।
यह Aggregate
और AggregateRoot
की अवधारणा है।
Order
OrderLine
संबंध 1 के साथ: एन, (आदेश, ऑर्डर लाइन) एक समग्र रूप में परिभाषित किया गया है क्योंकि ऑर्डर लाइन अकेले आदेश बिना नहीं रह सकता उदाहरण के लिए, डेटाबेस में मान 2 टेबल है। और इस मामले में, आदेश इस कुल की जड़ है।
इस के साथ
, बजाय दो डेटा संग्रह स्थान बनाने की:
OrderRepository
OrderLineRepository
तुम बस केवल एक OrderRepository
पूरे कुल का ख्याल रखना चाहिए, व्यापक लोड का उपयोग कर, डालें और OrderLine
तो में साथ हटाना आपके मामले में, इस बात पर विचार करना चाहिए कि क्या आपके पास पता/शहर/क्षेत्र/देश भंडार मौजूद हैं या नहीं।
आशा इस मदद
स्रोत
2012-09-25 06:25:49
के रूप में परिभाषित किया गया है यह करता है जिस तरह से मदद के लिए छोड़कर मेरे सिस्टम में कुछ चीजें हो रही हैं। हमने प्रांतों/राज्यों और देशों को आदर्शीकृत किया है। तो यदि उपयोगकर्ता या स्टोर को इसका पता डेटा लोड करना होगा और उस क्षेत्र के संदर्भ हैं जो क्षेत्र/देश भंडार का उपयोग करेंगे। क्या इस संदर्भ में क्षेत्रों/देशों के विभिन्न संस्करणों को लोड करना ठीक है, मैं उन्हें अधिक से अधिक वस्तुओं की तुलना में मूल्य वस्तुओं के रूप में उपयोग करूँगा? –
इस सरल स्पष्टीकरण के लिए धन्यवाद। अंत में प्रकाश बल्ब मेरे लिए आया था। :) – kman