आईओसी बड़ा हथौड़ा है, लेकिन डी रोज रूबी/रेल में होता है। जब भी आप करते हैं:
def initialize(model_klass)
@model_klass = model_klass
end
यह DI है। यह प्रतिमान रेल स्रोत कोड में विभिन्न स्थानों पर भी प्रयोग किया जाता है। उदाहरण के लिए, Railties
मणि स्वयं ज्यादातर एक डी इंजन है। आप इंजेक्ट कर सकते हैं अपने अनुकूल ओआरएम, विभिन्न प्लगइन कॉन्फ़िगरेशन, और जेनरेटर।
निर्भरता इंजेक्शन में एक बड़ा और डरावना नाम है, लेकिन यह जो भी उबलता है वह रनटाइम के दौरान निर्भरताओं को इंजेक्शन देने के तरीकों से केवल वर्ग निर्भरताओं को कम करता है।
इससे कोई फ़र्क नहीं पड़ता कि आप किस भाषा का उपयोग करते हैं, जब तक आपको कहीं भी व्यवहार/कोड प्लग करने की आवश्यकता होती है, तो आप शायद इसका उपयोग कर रहे हैं।
स्रोत
2013-02-19 19:36:09
यह एक बहुत अच्छा सवाल है। मैंने जवाब पढ़ने से बहुत कुछ सीखा – Phil