मुझे कुछ हद तक इससे संबंधित कई प्रश्न दिखाई देते हैं, लेकिन मुझे अभी भी वह जवाब नहीं मिल रहा है जिसे मैं ढूंढ रहा हूं, इसलिए मैं अपना प्रश्न पोस्ट कर रहा हूं। यदि कोई अन्य प्रश्न उत्तर रखता है (और मैं इसे देख नहीं रहा हूं), तो कृपया मुझे इंगित करें।यूनिट ऑफ वर्क डब्ल्यू/ईएफ 4, आईओसी (एकता), और रिपोजिटरी कहां से संबंधित है?
मैं यह पता लगाने की कोशिश कर रहा हूं कि मेरा यूनिटऑफवर्क संबंधित है - और विशेष रूप से, बनाया जाता है - जब रिपोजिटरी पैटर्न के साथ ईएफ 4 और एकता का उपयोग करते हैं।
असल में, मेरे पास एक सेवा है जिसका उपयोग मेरे व्यावसायिक तर्क को लागू करने के लिए किया जाता है। यह सेवा कन्स्ट्रक्टर भंडार में लेता है, इसलिए सेवा को मेरे भंडार के साथ इंजेक्शन दिया जाता है। सेवा तब डेटा स्टोर के खिलाफ कार्रवाई करने के लिए इंजेक्शन रिपोजिटरी का उपयोग करती है - लेकिन मुझे इन्हें काम की एक इकाई में लपेटने की ज़रूरत है।
काम की मेरी इकाई, हालांकि, ईएफ 4 संदर्भ (या, मेरे मामले में, और संदर्भ के इंटरफ़ेस - IObjectContext) के साथ इंजेक्शन की आवश्यकता है। और मुझे यकीन नहीं है कि यूओडब्ल्यू को बनाया जाना चाहिए और संदर्भ/इंजेक्शन इंजेक्शन दिया जाना चाहिए।
यहाँ संभव विकल्प मैं, जिनमें से कोई भी सोच सकते हैं लगते आदर्श हैं:
, सेवा निर्माता में UOW शामिल इस प्रकार सेवा/काम की इकाई, w इंजेक्शन होने जो बारी में इंजेक्शन w/मेरा ईएफ 4 संदर्भ है। लेकिन यह गलत लगता है क्योंकि मैं नहीं चाहता कि मेरा यूओडब्ल्यू रिपोजिटरी के हर उदाहरण पर बनाया गया हो।
कंटेनर का उपयोग करके एक मांग पर निर्माण करें। यूओडब्ल्यू का एक उदाहरण प्राप्त करने के लिए प्रयास करें, मेरे ईएफ 4 संदर्भ इंजेक्शन। यूओडब्ल्यू तक पहुंचने के बजाए, आईओसी कंटेनर को लगातार हिट करने के लिए यह अत्यधिक लगता है।
सीधे संदर्भ में संदर्भ को इंजेक्ट करें, जिससे मुझे यूओडब्ल्यू (संदर्भ) बनाने की अनुमति मिलती है। यह बुरा लगता है क्योंकि अब मैंने सेवा के संदर्भ को उजागर किया है, और इसे भंडार के लिए अलग किया जाना चाहिए।
तो मेरा सवाल यह है कि, इनमें से एक तरीका स्वीकार्य है, या क्या कोई और तरीका है जिसके बारे में मैं सोच नहीं रहा हूं?
अग्रिम धन्यवाद।
आपकी पोस्ट के लिए धन्यवाद। यह समझ में आता है, और मैं सप्ताहांत में इस दृष्टिकोण के साथ प्रयोग करेंगे। मैं कुछ प्रश्नों का पालन कर सकता हूं, लेकिन अवधारणात्मक रूप से, यह ध्वनि लगता है। –
मैंने अभी तक अपनी परियोजना में गहराई से प्रवेश नहीं किया है (अन्य प्रथाओं को भी समझने की कोशिश कर रहा है), लेकिन यह अब तक मेरे लिए काम कर रहा है, इसलिए मैं इसे उत्तर के रूप में चिह्नित कर रहा हूं। आपकी सहायता के लिए एक बार फिर से धन्यवाद। –