मेरे पास एक पीओसीओ डोमेन मॉडल और एनएचबीर्नेट रिपोजिटरी परत के साथ एक एएसपी.नेट एमवीसी 2 एप्लिकेशन है। मेरे डोमेन मॉडल में मेरे व्यूमोडल्स के बारे में कोई जागरूकता नहीं है, इसलिए मैं व्यूमोडेल से इकाई और उपाध्यक्ष के लिए ऑटोमैपर का उपयोग करता हूं।डोमेन संस्थाएं, डीटीओ, और देखें मॉडल
जब मैंने अपनी परियोजना (देर से आवश्यकता) में डब्ल्यूसीएफ की शुरुआत की, तो मैंने डिस्कनेक्ट की गई वस्तुओं से निपटना शुरू कर दिया। यही है, मैं एनएचबीरनेट के साथ डेटाबेस से एक इकाई पुनर्प्राप्त करता हूं और एक बार जब इकाई धारावाहिक हो जाती है तो यह डिस्कनेक्ट हो जाती है और प्रत्येक बच्चे संग्रह को लोड किया जाता है चाहे मैं इसका उपयोग करने की योजना बना रहा हूं या नहीं, जिसका अर्थ है कि मैं अनावश्यक डेटाबेस काम कर रहा हूं।
इस पर पढ़ने के बाद, मुझे लगता है कि यह अत्यधिक अनुशंसा की जाती है कि आप अपनी डोमेन परियोजना के बाहर अपनी इकाइयों का पर्दाफाश न करें और आपको इसके बजाय डीटीओ का उपयोग करना चाहिए।
मुझे इसका कारण दिखाई देता है लेकिन मुझे यह समझने में परेशानी हो रही है कि इसे कैसे कार्यान्वित किया जाए।
क्या मैं एएसपी.नेट एमवीसी में व्यूमोडेल से डीटीओ से मैप करता हूं, सेवा परत के माध्यम से डीटीओ भेजता हूं, और सेवा परत में डीटीओ से इकाई को मानचित्र करता हूं? मुझे अपने डीटीओ कहां परिभाषित करना चाहिए?
यह निश्चित रूप से मेरी स्थिति के लिए सबसे अधिक लागू है - मुझे नहीं पता था कि इस मुद्दे पर बहस हुई थी। मुझे लगता है कि मेरी सेवा परत से परे मेरी इकाइयों को उजागर करने से मुझे दुःख आ रहा है - लेकिन जब तक मैंने परियोजना में डब्ल्यूसीएफ जोड़ा, तब तक मैंने इन समस्याओं का सामना करना शुरू नहीं किया। – Mayo
मुझे लगता है कि यदि आपका एप्लिकेशन वितरित नहीं किया गया है (एप्लिकेशन और सेवा परत के बीच कोई नेटवर्क अंतर नहीं है) तो यह एक समस्या से बहुत कम है। मैंने एमएस लेख देखे हैं जहां वे आवेदन की सभी परतों में उपयोग की जाने वाली संस्थाओं का समर्थन करते हैं। मैंने "alt.net" प्रकार के लेखों में अधिक बार संरचना को भी देखा है, और यह मेरे लिए बेहतर काम करता है। यह ऐप के बारे में मेरी सोच को सरल बनाता है, सेवा वास्तव में डोमेन के लिए प्रवेश बिंदु है। – Brook