7

मैं एक नई परियोजना के लिए एंटीटी फ्रेमवर्क कोड-प्रथम का उपयोग करना चाहता हूं। इसलिए मैंने कुछ शोध करने और कुछ डेमो बनाने का फैसला किया ताकि मैं देख सकूं कि यह कैसे कर रहा है। के माध्यम से, मुझे एक बड़ी समस्या है या शायद कुछ और जो मुझे स्पष्ट नहीं है जिसमें इकाई फ्रेमवर्क कोड-संस्थाओं और डोमेन संचालित डिज़ाइन के लिए पहला नक्शा शामिल है।कैसे एंटीटी फ्रेमवर्क कोड-प्रथम मैपिंग डोमेन संचालित डिज़ाइन को प्रतिबिंबित करते हैं?

जैसे ही हम एक ऐप्लिकेशन बनाते हैं, हम डोमेन इकाइयों को परिभाषित करते हैं। (हम समुच्चय जड़ों को परिभाषित करने और Ive क्या सुना से व्यापार स्थिति के आधार पर उनके लिए खजाने बनाने) ठीक है, लेकिन इकाई की रूपरेखा कोड-प्रथम मानचित्रण संस्थाओं के बीच एक संबंधपरक रास्ता की तरह काम करने लगते हैं कि

। तो दोनों कैसे सह-अस्तित्व कर सकते हैं?

एक उदाहरण के रूप (डोमेन संचालित डिजाइन पक्ष में सोच रही थी):

जर्नलशामिलJournalEntyकार्यों, समस्याओं, नोटों

इटैलिक शब्द हैं शामिल संस्थाओं। विश्लेषण के बाद किसी भी तरह से मैं कहूंगा कि पत्रिका कुल जर्नल और पत्रकारिता की कुल रूट है क्योंकि यह एक प्रत्यक्ष संरचना है। प्रत्येक कार्य में यह जानने के लिए एक घंटे का मूल्य होता है कि कार्यों को पूरा करने में कितने घंटे लगते हैं, इसलिए कुल घंटों की गणना करने और इससे आने वाले वेतन की गणना करने का एक तरीका भी है। पत्रिका में घंटे की दर संपत्ति है।

दूसरों संस्थाओं प्रत्येक एक समग्र जड़ हैं और वे journalentry के लिए एक संदर्भ हो सकता है इसलिए हम जानते हैं जहां कार्य, नोट्स और समस्याओं के हैं।

लेकिन समस्या यहां आती है .. कैसे एंटीटी फ्रेमवर्क कोड-पहला मैपिंग इसे प्रतिबिंबित कर सकता है? एक सहज दृष्टिकोण से हम कहेंगे कि जर्नल में जर्नल एंट्री है और जर्नल एंट्री में नोट्स, समस्याएं और कार्य शामिल हैं। लेकिन डीडीडी से देखते हैं कि शायद मामला नहीं। अगर मैं गलत हूं तो मुझे सही करें लेकिन एक संबंधपरक डेटाबेस की तरह कोड-पहला काम करें।

तो हम उपरोक्त उदाहरण को पहले कोड में कैसे मैप करेंगे?

बहुत बहुत धन्यवाद।

उत्तर

2


मुझे लगता है कि यदि प्रत्येक डोमेन इकाई डेटाबेस में संबंधित तालिका है तो यह बुरा नहीं है। और इसका मतलब यह नहीं है कि यह रिलेशनल स्ट्रक्चर है क्योंकि जर्नल ऑब्जेक्ट में जर्नल एंटेटी प्रॉपर्टी है (रिलेशनल स्ट्रक्चर जर्नल एंटिटी में जर्नल आईडी है)। इसके अलावा ऑब्जेक्ट पदानुक्रम को एक टेबल पर मैप करना और अपने मैपिंग में कॉम्प्लेक्स प्रकार बनाना संभव है। इसका मतलब है कि आप प्रति जटिल कक्षा के बाद अधिक जटिल मानचित्रण परिदृश्य हो सकते हैं।

यहाँ इसके बारे में ScottGu ब्लॉग पोस्ट है।