2010-08-20 11 views
5

alt text मेरी कुल जड़ें 1; 2; 3 के साथ चिह्नित की गईं। बहुत अच्छा लगता है - लगभग अंगूर की तरह।डीडीडी मॉडलिंग, कुल जड़ों के बीच बातचीत

alt text

बात मैं नापसंद एक इकाई है कि लाल तीर के साथ चिह्नित किया गया है।

की कल्पना करते हैं:

  • एआर # 1 है कंपनी
  • एआर # 2 कार्यालय है
  • एआर # 3 कर्मचारी
  • इकाई लाल तीर के साथ चिह्नित Country
      नाम दिया गया है
    • कंपनी नियमों को सेट करती है कि किस देश से यह कर्मचारियों को काम पर रखता है (भर्ती पर, company.Countries.Contains(employee.Country) सत्य होना चाहिए)

मैं किसी भी तरह डोमेन की यह काफी महत्वहीन हिस्सा (शायद यह है कि इस उदाहरण से एक में की तरह ध्वनि नहीं करता है) देखते हैं, और मैं कुल जड़ तक देश को बढ़ावा देने से बचने के लिए चाहते हैं।

Glossary कुल जड़ों के बारे कहते हैं:

आंतरिक सदस्यों को क्षणिक संदर्भ में एक भी आपरेशन केवल भीतर उपयोग के लिए बाहर पारित किया जा सकता।

तो - 'कर्मचारी काउंटी' जैसे कुछ पेश करना, कंपनी के संदर्भ को हटा देना और यह जांचना कि नियोक्ता देश भर्ती ऑपरेशन पर किसी भी कंपनी देश से मेल खाता है या नहीं?

कोई अन्य विचार?

मैं अपने अंगूर को कैसे दिख सकता हूं?

उत्तर

7

इस संदर्भ में Country केवल एक मान वस्तु है, एक इकाई नहीं - बहुत कम रूट - इसलिए आपके डिज़ाइन के बारे में कुछ भी बदलने के लिए कोई कारण नहीं है (अधिक जानकारी के बिना)।

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

आप इवान्स के "डोमेन-संचालित डिजाइन" (ए.के.ए., "The Blue Book") में कई जगहों पर यह स्पष्ट रूप से देख सकते हैं। उदाहरण के लिए, पृष्ठ 127 (कुल जड़ों के परिचय में) पर चित्र देखें, जो एक कार समग्र दिखाता है जिसमें इंजन कुल का संदर्भ होता है।

+0

और वास्तव में क्या बदलता है? थोड़ा और विवरण दें। :) –

+0

हे, बहुत परेशान होने के लिए खेद है। मैं आपको अधिक जानकारी के लिए भी संकेत देता हूं। :) मेरी स्थिति यह है कि आपके डिजाइन के साथ कुछ भी गलत नहीं है जैसा आपने वर्णन किया है। आप अपने वर्तमान डिजाइन के बारे में क्या नापसंद करते हैं? आपको ऐसा क्यों लगता है कि आपको देश को कुल रूट में बढ़ावा देने की आवश्यकता हो सकती है? –

+0

कारण 2 कुल जड़ों को एक ही इकाई का संदर्भ नहीं देना चाहिए। क्या यह सही नहीं है? यह मूल्य वस्तुओं के लिए अलग है? –