मुझे लगता है कि विभिन्न वेब अनुप्रयोगों का एक संख्या में इस्तेमाल किया जाएगा एक वर्ग पुस्तकालय के विकास कर रहा हूँ पर निर्भर करते हैं, और संभवतः भी एक खुला स्रोत के रूप में उपलब्ध कराया परियोजना। ऐसे कई मुद्दे हैं जहां मैं आईओसी का उपयोग करना चाहता हूं, लेकिन मैं नहीं चाहता कि कक्षा पुस्तकालय के उपभोक्ताओं को एक विशेष कार्यान्वयन का उपयोग करना पड़े। इस पुस्तकालय को डिजाइन करने का सबसे अच्छा तरीका क्या है कि इसमें आईओसी का लाभ है, लेकिन एक आईओसी ढांचे पर कोई निर्भरता नहीं है?मैं कैसे आईओसी के लिए अनुमति देने के लिए एक वर्ग पुस्तकालय डिजाइन करना चाहिए, लेकिन नहीं एक विशेष कंटेनर
विशेष रूप से, इस पुस्तकालय ASP.NET MVC नियंत्रकों है कि विभिन्न सेवा इंटरफेस पर निर्भरता में शामिल है। मैं समझता हूं कि मैं एक IoCControllerFactory बना सकता हूं, लेकिन मुझे यकीन नहीं है कि यह सबसे अच्छा तरीका है, क्योंकि कुछ उपयोगकर्ता मेरी लाइब्रेरी प्रदान करने वाली कार्यक्षमता प्राप्त करने के लिए अपने आवेदन में इसका उपयोग नहीं कर सकते हैं या नहीं।
मेरा मानना है कि नहीं कर सकते मैं पहला सवाल वोट दें करने के लिए कर रहा हूँ:
मैं इस डिजाइन के बारे में दो पूर्ण ब्लॉग पोस्ट बनाया! महान सवाल –
http://stackoverflow.com/questions/447715/introducing-an-ioc-container-to-legacy-code/1825667#1825667 –