एमईएफ (प्रबंधित एक्सटेंसिबिलिटी फ्रेमवर्क) हल करता है जो मौजूदा आईओसी/डी कंटेनर द्वारा हल नहीं किया जा सकता है?एमईएफ (प्रबंधित एक्सटेंसिबिलिटी फ्रेमवर्क) बनाम आईओसी/डी
उत्तर
एमईएफ का सिद्धांत उद्देश्य विस्तारशीलता है; एप्लिकेशन के लेखक और प्लग-इन के लेखक (एक्सटेंशन) के लेखक के लिए 'प्लग-इन' ढांचे के रूप में कार्य करने के लिए अलग-अलग हैं और प्रकाशित इंटरफ़ेस (अनुबंध) लाइब्रेरी से परे एक दूसरे का कोई विशेष ज्ञान नहीं है ।
एक और समस्या स्थान एमईएफ पते जो सामान्य आईओसी संदिग्धों से अलग है, और एमईएफ शक्तियों में से एक है, [विस्तार] खोज है। इसमें बहुत सी अच्छी तरह से, एक्स्टेंसिबल डिस्कवरी मैकेनिज्म हैं जो मेटाडेटा पर काम करती हैं जो आप एक्सटेंशन के साथ जोड़ सकते हैं। MEF CodePlex साइट से:
देरी लोड के लिए टैग एक्सटेंशन, विस्तार मेटाडाटा पूछताछ करने में सक्षम होने की क्षमता के साथ संयुक्त "MEF अतिरिक्त मेटाडाटा जो अमीर क्वेरी और छानने की सुविधा के साथ टैगिंग एक्सटेंशन की अनुमति देता है" पहले लोड करने के लिए दिलचस्प परिदृश्यों का दरवाजा खुलता है और [प्लग-इन] संस्करण जैसे क्षमताओं को काफी हद तक सक्षम बनाता है।
एमईएफ में 'अनुबंध एडाप्टर' भी हैं जो एक्सटेंशन को 'अनुकूलित' या 'रूपांतरित' (प्रकार से> टाइप करने की अनुमति देते हैं) उन परिवर्तनों के विवरण पर पूर्ण नियंत्रण के साथ। अनुबंध एडाप्टर केवल 'खोज' का अर्थ है और इसमें शामिल होने के संबंध में एक और रचनात्मक मोर्चा के सापेक्ष खुलते हैं।
फिर से, एमईएफ का इरादा अज्ञात प्लग-इन एक्स्टेंसिबिलिटी पर केंद्रित है, जो कि अन्य आईओसी कंटेनरों से बहुत अलग है। इसलिए जब एमईएफ का इस्तेमाल रचना के लिए किया जा सकता है, यह अन्य आईओसी के सापेक्ष अपनी क्षमताओं का केवल एक छोटा अंतर है, जिसके साथ मुझे संदेह है कि हम आगे बढ़ने वाले बहुत सारे व्यंग्यपूर्ण इंटरप्ले को देखेंगे।
आईओसी कंटेनर उन चीज़ों पर ध्यान केंद्रित करते हैं जिन्हें आप जानते हैं यानी मुझे पता है कि मैं एक यूनिट टेस्ट में एक लॉगर का उपयोग करूंगा, और मेरे ऐप में एक अलग लॉगर का उपयोग करूंगा। एमईएफ उन चीजों पर केंद्रित है जो आप नहीं करते हैं, मेरे सिस्टम में 1 से n लॉगर्स दिखाई दे सकते हैं।
स्कॉट हंसेलमैन और मैंने हाल ही में हंसेलमिंट्स में इस विषय को और विस्तार से कवर किया।
आप शब्दों की एक बहुत ही अलग विकल्प नहीं है। –