मैं वर्तमान में डेटा मैपर्स का उपयोग करने के लिए एक एप्लिकेशन को फिर से लिखने पर काम कर रहा हूं जो डोमेन परत से डेटाबेस को पूरी तरह से सारणीबद्ध करता है। हालांकि, मैं अब सोच रहा हूँ जो डोमेन वस्तुओं के बीच संबंधों से निपटने के लिए बेहतर तरीका है: सीधे डोमेन वस्तु क्या डोमेन ऑब्जेक्ट्स को डेटा एक्सेस लेयर से अवगत कराया जाना गलत है?
- कॉल आवश्यक खोज() विधि देशी डेटा मैपर (जो उदाहरण पीओईएए में करते हैं) और फिर डोमेन ऑब्जेक्ट के भीतर देशी डेटा मैपर फ़ंक्शन को कॉल करते हैं।
या तो यह क्रम बनाए रखने के 'फैट मॉडल, स्किनी नियंत्रक' मंत्र में मुझे उस रहा है, डोमेन वस्तुओं (डेटा मानचित्रकारों के बारे में पता है कि क्या यह अपने स्वयं के होने रहना होगा या वे के लिए उपयोग किया है कि सिस्टम में अन्य मैपर)। इसके अतिरिक्त ऐसा लगता है कि विकल्प 2 अनावश्यक रूप से डेटा एक्सेस लेयर को जटिल करता है क्योंकि यह एक डेटा मैपर को सीमित करने के बजाय एकाधिक डेटा मैपर में टेबल एक्सेस लॉजिक बनाता है।
तो, डोमेन ऑब्जेक्ट्स को संबंधित डेटा मैपर्स से अवगत कराने और डोमेन ऑब्जेक्ट्स से सीधे डेटा ऑब्जेक्ट फ़ंक्शंस को कॉल करना गलत है?
अद्यतन: ये केवल दो समाधान हैं जिन्हें मैं डोमेन ऑब्जेक्ट्स के बीच संबंधों के मुद्दे को संभालने के लिए कल्पना कर सकता हूं। एक बेहतर विधि दिखाने वाला कोई भी उदाहरण स्वागत होगा।
एक वैध आलोचना। हालांकि, मैं अभी भी उलझन में हूं कि एक मौजूदा डोमेन ऑब्जेक्ट के संदर्भ में एक डोमेन ऑब्जेक्ट या संबंधित डोमेन ऑब्जेक्ट्स का संग्रह कैसे प्राप्त करें। –
क्या मैं रिपोजिटरी को कॉल नहीं कर सकता हूं और क्या यह डेटा मैपर को कॉल जारी करता है या ऑब्जेक्ट लोड करता है ऑब्जेक्ट इसकी चिंता है, है ना? –