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

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

2
निर्भरता इंजेक्शन बनाम स्टेटिक तरीके
मैंने एक और डेवलपर के साथ आज एक दिलचस्प चर्चा की कि किस तरह से एक विधि के साथ एक वर्ग से संपर्क करें जो एक स्ट्रिंग को स्वीकार करता है और स्ट्रिंग को आउटपुट करता है। निम्नलिखित की तरह कुछ कल्पना कीजिए जो पूरी तरह से उदाहरण के उद्देश्य …

5
उन मामलों में निर्भरता इंजेक्शन के क्या लाभ हैं जहां लगभग सभी को एक सामान्य डेटा संरचना तक पहुंच की आवश्यकता होती है?
ओओपी में ग्लोबल्स बुराई के कारण बहुत सारे हैं । यदि साझाकरण की आवश्यकता वाली वस्तुओं की संख्या या आकार फ़ंक्शन मापदंडों में कुशलता से पारित होने के लिए बहुत बड़ी है, तो आमतौर पर हर कोई वैश्विक वस्तु के बजाय निर्भरता इंजेक्शन की सिफारिश करता है । हालांकि, इस …

2
"सीम" शब्द को समझने में समस्या
मैं मार्क सीमेन द्वारा ".NET में निर्भरता इंजेक्शन" पढ़ रहा हूं (यह शानदार है, और होना चाहिए) और लेखक अक्सर "सीम" शब्द का उपयोग करता है। लेकिन मैं इसका मतलब नहीं समझ सकता। इस शब्द का उपयोग करने का एक उदाहरण इस प्रकार है: अध्याय 7 बताता है कि विभिन्न …

2
एनीमिक डोमेन मॉडल और डोमेन सेवा इंजेक्शन
कमजोर डोमेन मॉडल मार्टिन Fowler द्वारा डोमेन संचालित डिजाइन में एक विरोधी पैटर्न के रूप में वर्णित किया गया है। डोमेन मॉडल पर व्यावसायिक तर्क रखने के लिए अक्सर डोमेन सेवाओं का उपयोग किया जाता है। लेकिन डोमेन सेवाओं में डोमेन सेवाओं को इंजेक्ट करना वॉन वर्नोन द्वारा हानिकारक माना …

7
क्या अमूर्तता को कोड पठनीयता कम करना है?
एक अच्छा डेवलपर जो मेरे साथ काम करता है, उसने हाल ही में कुछ कठिनाईयों के बारे में बताया, जो हमें विरासत में मिले थे। उन्होंने कहा कि समस्या यह थी कि कोड का पालन करना मुश्किल था। उस से, मैंने उत्पाद में गहराई से देखा और महसूस किया कि …

2
क्या कोई सबूत है कि निर्भरता इंजेक्शन के उपयोग से सॉफ्टवेयर इंजीनियरिंग में परिणाम बेहतर होते हैं?
इसकी लोकप्रियता के बावजूद, क्या कोई अनुभवजन्य साक्ष्य है जो दिखाता है कि डिपेंडेंसी इंजेक्शन (और / या एक डीआई कंटेनर का उपयोग करके) बग की गणना को कम करने, रखरखाव में सुधार, या वास्तविक जीवन सॉफ्टवेयर परियोजनाओं पर विकास के वेग को बढ़ाने में मदद करता है?

1
निर्भरता इंजेक्शन / IoC कंटेनर प्रथाओं जब लेखन चौखटे
मैं विभिन्न परियोजनाओं के लिए .Net के लिए विभिन्न IoC कंटेनरों (Castle.Windsor, Autofac, MEF, आदि) का उपयोग कर चुका हूं। मैंने पाया है कि वे अक्सर दुर्व्यवहार करते हैं और कई बुरी प्रथाओं को प्रोत्साहित करते हैं। क्या आईओसी कंटेनर उपयोग के लिए कोई स्थापित प्रथाएं हैं, खासकर जब एक …

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

5
इंटरफेस (यूनिट परीक्षण, IoC?) का उपयोग कब करें?
मुझे संदेह है कि मैंने यहां एक स्कूलबॉय त्रुटि की है, और मैं स्पष्टीकरण की तलाश कर रहा हूं। मेरे समाधान में बहुत सी कक्षाएं (C #) - मैं बहुमत कहता हूं - मैंने इसके लिए एक संबंधित इंटरफ़ेस लिखना समाप्त कर दिया है। उदाहरण के लिए "ICalculator" इंटरफ़ेस और …

2
क्या DDD-Lite निर्भरता इंजेक्शन के लिए एक पैटर्न भाषा है?
मैं ग्रेग यंग की 7 वजहों पर डगमगा गया कि डीडीडी प्रोजेक्ट्स फेल क्यों है, जहां वह उल्लेख करता है कि वह डीडीडी-लाइट को 7:20 पर कॉल करता है। सारांश यह है कि, वह मूल रूप से DDD से संबंधित कुछ और करने के बिना एक पैटर्न भाषाओं (संस्थाओं, रिपॉजिटरी, …

3
कृपया मुझे IoC कंटेनरों पर बेचें
मैंने कोड में IoC कंटेनरों के उपयोग की कई सिफारिशें देखी हैं। प्रेरणा सरल है। निम्नलिखित निर्भरता इंजेक्शन कोड ले लो: class UnitUnderTest { std::auto_ptr<Dependency> d_; public: UnitUnderTest( std::auto_ptr<Dependency> d = std::auto_ptr<Dependency>(new ConcreteDependency) ) : d_(d) { } }; TEST(UnitUnderTest, Example) { std::auto_ptr<Dependency> dep(new MockDependency); UnitUnderTest uut(dep); //Test here } …

5
C ++: अपनी निर्भरता को कक्षा में रखना चाहिए या उसका निरीक्षण करना चाहिए?
कहो कि मेरे पास एक वर्ग है Foobarजो उपयोग करता है (निर्भर करता है) वर्ग Widget। अच्छे राजभाषा दिनों में, Widgetवूलुद को एक क्षेत्र के रूप में Foobar, या शायद एक स्मार्ट सूचक के रूप में घोषित किया जा सकता है यदि बहुरूपी व्यवहार की आवश्यकता होती है, और इसे …

4
क्या इंजेक्शन लगाने की निर्भरता ctor या प्रति विधि में होनी चाहिए?
विचार करें: public class CtorInjectionExample { public CtorInjectionExample(ISomeRepository SomeRepositoryIn, IOtherRepository OtherRepositoryIn) { this._someRepository = SomeRepositoryIn; this._otherRepository = OtherRepositoryIn; } public void SomeMethod() { //use this._someRepository } public void OtherMethod() { //use this._otherRepository } } विरुद्ध: public class MethodInjectionExample { public MethodInjectionExample() { } public void SomeMethod(ISomeRepository SomeRepositoryIn) { //use SomeRepositoryIn …

4
कैसे निर्भरता इंजेक्शन में "परिपत्र निर्भरता" को संभालने के लिए
शीर्षक "सर्कुलर डिपेंडेंसी" कहता है, लेकिन यह सही शब्द नहीं है, क्योंकि मेरे लिए डिज़ाइन ठोस लगता है। हालांकि, निम्नलिखित परिदृश्य पर विचार करें, जहां बाहरी हिस्से से नीले रंग के हिस्से दिए गए हैं, और नारंगी मेरा अपना कार्यान्वयन है। इसके अलावा मान लें कि एक और है ConcreteMain, …

3
मुझे निर्भरता इंजेक्शन मिलता है, लेकिन क्या कोई मुझे आईओसी कंटेनर की आवश्यकता को समझने में मदद कर सकता है?
मैं माफी माँगता हूँ अगर यह सवाल का एक और दोहराव लगता है, लेकिन हर बार जब मुझे इस विषय के बारे में एक लेख मिलता है, तो यह ज्यादातर डीआई के बारे में बात करता है। तो, मुझे DI मिलता है, लेकिन मैं एक IoC कंटेनर की आवश्यकता को …

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