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