dependency-injection पर टैग किए गए जवाब

डिपेंडेंसी इंजेक्शन, एक डिज़ाइन पैटर्न है जहां एक घटक की निर्भरता (वस्तुओं के गुण, गुण) निर्माता (एस), विधियों या फ़ील्ड (गुणों) के माध्यम से सेट किए जाते हैं। यह अधिक सामान्य निर्भरता व्युत्क्रम का एक विशेष रूप है।

5
क्या मैं एनकैप्सुलेशन को तोड़ने के बिना निर्भरता इंजेक्शन का उपयोग कर सकता हूं?
यहाँ मेरा समाधान और परियोजनाएं हैं: बुकस्टोर (समाधान) BookStore.Coupler (परियोजना) Bootstrapper.cs BookStore.Domain (परियोजना) CreateBookCommandValidator.cs CompositeValidator.cs IValidate.cs IValidator.cs ICommandHandler.cs BookStore.Infrastructure (परियोजना) CreateBookCommandHandler.cs ValidationCommandHandlerDecorator.cs BookStore.Web (परियोजना) Global.asax BookStore.BatchProcesses (परियोजना) Program.cs Bootstrapper.cs : public static class Bootstrapper.cs { // I'm using SimpleInjector as my DI Container public static void Initialize(Container container) { container.RegisterManyForOpenGeneric(typeof(ICommandHandler<>), …

3
एक कार्यान्वयन का निर्माण करने वाले बहुरूपिये। DI आशाहीन? सेवा लोकेटर का उपयोग करें?
मान लें कि हमारे पास 1001 ग्राहक हैं जो अपनी निर्भरता का निर्माण सीधे स्वीकार इंजेक्शन के बजाय करते हैं। हमारे बॉस के अनुसार 1001 को फिर से भरना एक विकल्प नहीं है। हमें वास्तव में उनके स्रोत तक पहुँचने की अनुमति नहीं है, सिर्फ क्लास की फाइलें। हम जो …

5
क्या TDD के बाद अनिवार्य रूप से DI का नेतृत्व होता है?
मैंने एक ही समय में टेस्ट ड्रिवेन डेवलपमेंट (टीडीडी), डिपेंडेंसी इंजेक्शन (डीआई) और इनवर्टर ऑफ कंट्रोल (IoC) करना सीखा। जब मैं TDD का उपयोग करके कोड लिखता हूं तो मैं हमेशा अपने वर्ग के कंस्ट्रक्टर्स में DI का उपयोग करता हूं। मैं सोच रहा हूं कि क्या यह इस वजह …

3
क्या गरीब आदमी की निर्भरता इंजेक्शन एक विरासत आवेदन के लिए परीक्षणशीलता को पेश करने का एक अच्छा तरीका है?
पिछले वर्ष में, मैंने डिपेंडेंसी इंजेक्शन और एक आईओसी कंटेनर का उपयोग करके एक नई प्रणाली बनाई। इसने मुझे DI के बारे में बहुत कुछ सिखाया! हालांकि, अवधारणाओं और उचित पैटर्न को सीखने के बाद भी, मैं इसे कोड को डिकोड करने और एक विरासत आवेदन में आईओसी कंटेनर को …

3
MVVM और सेवा पैटर्न
मैं MVVM पैटर्न का उपयोग करके WPF एप्लिकेशन बना रहा हूं। अभी, मेरे व्यूअमॉडल्स मॉडल को पुनः प्राप्त करने के लिए सर्विस लेयर को कॉल करते हैं (कैसे व्यूमॉडल के लिए प्रासंगिक नहीं है) और उन्हें व्यूमॉडल में परिवर्तित करें। मैं व्यूमोडेल के लिए आवश्यक सेवा पास करने के लिए …

4
इस तरह से मैं यह कोड लिख रहा हूं, यह परीक्षण योग्य है, लेकिन क्या इसमें कुछ गड़बड़ है जो मुझे याद आ रही है?
मेरे पास एक इंटरफ़ेस है IContext। इसके उद्देश्यों के लिए यह वास्तव में मायने नहीं रखता कि यह निम्नलिखित को छोड़कर क्या करता है: T GetService<T>(); यह विधि क्या करती है आवेदन के वर्तमान डीआई कंटेनर को देखें और निर्भरता को हल करने का प्रयास करें। काफी हद तक मानक …

6
निर्भरता इंजेक्शन ढांचे के लिए तर्क में से एक पर सवाल: क्यों एक वस्तु ग्राफ मुश्किल बना रहा है?
Google Guice जैसी निर्भरता इंजेक्शन ढाँचे उनके उपयोग ( स्रोत ) के लिए निम्नलिखित प्रेरणा देते हैं : किसी वस्तु का निर्माण करने के लिए, आप पहले उसकी निर्भरता का निर्माण करते हैं। लेकिन प्रत्येक निर्भरता का निर्माण करने के लिए, आपको इसकी निर्भरता की आवश्यकता होती है, और इसी …

3
क्या निर्भरता इंजेक्शन फ्रेमवर्क एक निर्भरता जोखिम पैदा करते हैं?
मैं निर्भरता इंजेक्शन का उपयोग करने के लिए एक मौजूदा प्रणाली को फिर से तैयार कर रहा हूं, और यह काम आसानी से चल रहा है। थोड़ी देर के बाद मैंने देखा कि बड़ी संख्या में इन-हाउस लाइब्रेरी मेरे द्वारा उपयोग किए गए DI फ्रेमवर्क पर निर्भर हो गईं। परिणामस्वरूप …

3
निर्भरता इंजेक्शन: किस बिंदु पर मुझे एक नई वस्तु बनाने की अनुमति है?
मैं एक PHP एप्लिकेशन को पुनःप्राप्त कर रहा हूं, और मैं यथासंभव निर्भरता इंजेक्शन (DI) करने की कोशिश कर रहा हूं । मुझे लगता है कि मुझे यह कैसे काम करता है की एक अच्छी समझ मिली है, और मैं निश्चित रूप से अपनी कक्षाओं को बहुत अधिक दुबला और …

4
क्या हाथ से निर्भरता इंजेक्शन रचना और बहुरूपता का बेहतर विकल्प है?
सबसे पहले, मैं एक एंट्री लेवल प्रोग्रामर हूं; वास्तव में, मैं गर्मियों में एक अंतिम कैपस्टोन परियोजना के साथ एक एएस डिग्री पूरा कर रहा हूं। मेरी नई नौकरी में, जब मेरे लिए कुछ प्रोजेक्ट नहीं है (वे टीम को और नए कामों से भरने के लिए इंतजार कर रहे …

8
क्या async एक्सपोज़र करने वाला इंटरफ़ेस एक टपका हुआ अमूर्त कार्य है?
मैं पुस्तक डिपेंडेंसी इंजेक्शन सिद्धांत, अभ्यास और पैटर्न पढ़ रहा हूं और मैंने टपकी अमूर्तता की अवधारणा के बारे में पढ़ा है जो पुस्तक में अच्छी तरह वर्णित है। इन दिनों मैं निर्भरता इंजेक्शन का उपयोग करते हुए C # कोड बेस को रिफ्लेक्ट कर रहा हूं, ताकि ब्लॉक करने …

4
निर्भरता इंजेक्शन के विपरीत निरूपित करने के लिए तकनीकी शब्द?
यह विशुद्ध रूप से तकनीकी प्रश्न के बजाय नामकरण (तकनीकी लेखन) का अधिक है। मैं हमारे आवेदन में निर्भरता इंजेक्शन के विस्तार के आसपास केंद्रित एक refactoring प्रस्ताव लिखने के लिए (और इसे अपने आप को सौंपा) की कोशिश कर रहा हूँ। जबकि हम ऑटोबायरिंग बीन्स के लिए स्प्रिंग का …

2
निर्भरता इंजेक्शन की शैलियों के बीच व्यावहारिक अंतर क्या है?
मैं निर्भरता इंजेक्शन के लिए नया हूं और मेरे कुछ सवाल हैं कि मुझे अपने अनुप्रयोगों में किस शैली का उपयोग करना चाहिए। मैंने अभी मार्टिन कॉलर के नियंत्रण कंटेनर और डिपेंडेंसी इंजेक्शन पैटर्न के व्युत्क्रम को पढ़ा है , लेकिन मुझे कंस्ट्रक्टर, सेटर और इंटरफ़ेस इंजेक्शन के बीच व्यावहारिक …

2
एन-टियर एंटिटी फ्रेमवर्क समाधान के साथ निर्भरता इंजेक्शन
मैं वर्तमान में एक एन-टियर समाधान डिजाइन कर रहा हूं जो एंटिटी फ्रेमवर्क 5 (.net 4) का उपयोग अपनी डेटा एक्सेस रणनीति के रूप में कर रहा है, लेकिन यह परीक्षण योग्य / लचीला बनाने के लिए निर्भरता इंजेक्शन को शामिल करने के तरीके के बारे में चिंतित है। मेरा …

3
IValiditableObject बनाम एकल जिम्मेदारी
मुझे एमवीसी की एक्स्टेंसिबिलिटी बिंदु पसंद है, जो आइडियल आईडबलटेबल ऑबजेक्ट को लागू करने और कस्टम सत्यापन जोड़ने की अनुमति देता है। मैं अपने नियंत्रकों को दुबला रखने की कोशिश करता हूं, इस कोड के पास केवल सत्यापन तर्क है: if (!ModelState.IsValid) return View(loginViewModel); उदाहरण के लिए एक लॉगिन दृश्य …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.