2011-04-21 12 views
5

मैं काम करते हैं और भंडार क्रियान्वयन कई वस्तु संदर्भों का उपयोग करने का इकाई पर एक प्रश्न है। मेरा एप्लिकेशन 3 डेटाबेस में डेटा का उपयोग करता है। तो इसका मतलब है कि मेरे पास तीन ऑब्जेक्ट संदर्भ हैं जो प्रत्येक डेटाबेस का प्रतिनिधित्व करते हैं। मुझे डेटा को एक डेटाबेस से प्राप्त करने की आवश्यकता है, लेकिन अन्य 2 डेटाबेस से फ़िल्टर मानदंड पढ़कर डेटा फ़िल्टर करना होगा। मैं unitofwork निर्माता करने के लिए इन तीन वस्तु संदर्भों गुजर रहा हूँ ताकि मैं अपने भंडार में अन्य दो वस्तु संदर्भों के लिए उपयोग होगा। मैंने इंटरनेट पर बहुत कुछ खोजा है लेकिन मुझे कोई अच्छा जवाब नहीं मिला। क्या आप कृपया सुझाव दे सकते हैं कि मैं सही कर रहा हूं या इस तरह के परिदृश्य को संभालने का एक मानक तरीका है।यूनिट संदर्भों

धन्यवाद, अजय।

उत्तर

4

यूनिट-ऑफ-वर्क में सभी तीन संदर्भों को पकड़ने का तरीका है, लेकिन इस तरह के कार्यान्वयन का वास्तविक अर्थ शायद एक बार इकाई के काम में एक डेटाबेस में डेटा को संशोधित करने की आवश्यकता हो जाने पर आपको समझ में आ जाएगा। तार्किक लेनदेन। जब तक आपको एक ही समय में कई संदर्भों में डेटा करने की आवश्यकता नहीं होती है, तब तक आपका कार्यान्वयन कॉन्टेक्स्ट फैक्ट्री की तरह होता है, फिर यूनिट ऑफ वर्क। लेकिन यह केवल आपके कार्यान्वयन का नामकरण करने के बारे में है। आपके कार्यान्वयन का अर्थ अच्छा है।

जो मैं सहमत नहीं हूं वह यह तथ्य है कि एक संग्रह अन्य संदर्भों से फ़िल्टर पढ़ रहा है। रिपोजिटरी को केवल अपना डेटा/aggregate roots संभालना चाहिए। यही कारण है कि फोन करने वाले (व्यापार सेवा) की जिम्मेदारी अन्य संदर्भों/खजाने से फिल्टर हो और डेटा प्राप्त करने के लिए आवश्यक मुख्य भंडार करने के लिए फिल्टर पारित करने के लिए है।

+0

यह निश्चित रूप से मेरे लिए कुछ अर्थों कर रही है। जवाब के लिए धन्यवाद। – ajay

+3

उत्तर पसंद आया। कुछ सालों बाद, मैं सोच रहा हूं कि क्या आप यूओडब्ल्यू के साथ एकाधिक डीबीकॉन्टेक्स्ट को संभालने के तरीके पर कुछ ट्यूटोरियल सुझाव दे सकते हैं? कोई गाइड? –

संबंधित मुद्दे