डेनियल ने जो कहा वह अच्छा है। मैं जोड़ूंगा:
यदि आप System.Addins के बारे में वीडियो देखते हैं, तो वे स्पष्ट रूप से बहुत बड़ी परियोजनाओं के बारे में बात कर रहे हैं। उन्होंने कहा कि एक के बारे में बात टीम मेजबान आवेदन, एक और प्रबंध टीम प्रत्येक ऐडइन प्रबंध, और एक तीसरे दल अनुबंध और पाइप लाइन के प्रबंध। उसके आधार पर, मुझे लगता है कि System.Addins स्पष्ट रूप से बड़े अनुप्रयोगों के लिए है। मैं एसएपी जैसे ईआरपी सिस्टम जैसे एप्लिकेशन के बारे में सोच रहा हूं (शायद यह उतना बड़ा नहीं है, लेकिन आपको यह विचार मिलता है)। यदि आप उन वीडियो को देखते हैं तो आप बता सकते हैं कि System.Addins का उपयोग करने के लिए काम की मात्रा बहुत बड़ी है। अगर आपके पास अपने सिस्टम के लिए 3rd पार्टी ऐड-इन्स प्रोग्रामिंग करने वाली बहुत सारी कंपनियाँ हैं, तो यह अच्छी तरह से काम करेगा और आप उन एड-इन कॉन्ट्रैक्ट्स में से किसी को भी मौत की सजा के तहत नहीं तोड़ सकते।
दूसरी ओर, MEF SharpDevelop के ऐड-इन स्कीम, एक्लिप्स प्लगइन आर्किटेक्चर या मोनो.एडडिन्स में अधिक समानताएं साझा करता है। यह System.Addins की तुलना में समझना बहुत आसान है और मेरा मानना है कि यह बहुत अधिक लचीला है। आपके द्वारा खोई जाने वाली चीजें यह हैं कि आपको AppDomain अलगाव या MEF के साथ आउट-ऑफ-द-बॉक्स के मजबूत संस्करण अनुबंध नहीं मिलते हैं। MEF की ताकत यह है कि आप अपने संपूर्ण एप्लिकेशन को भागों की एक संरचना के रूप में संरचना कर सकते हैं, इसलिए आप अपने उत्पाद को अलग-अलग ग्राहकों के लिए अलग-अलग कॉन्फ़िगरेशन में शिप कर सकते हैं, और यदि ग्राहक कोई नई सुविधा खरीदता है, तो आप उस सुविधा के लिए भाग को उनकी इंस्टॉल निर्देशिका में छोड़ देते हैं और एप्लिकेशन इसे देखता है और इसे चलाता है। यह परीक्षण की सुविधा भी देता है। जिस वस्तु का आप परीक्षण करना चाहते हैं, उसकी वस्तु को तुरंत हटा सकते हैं और उसकी सभी निर्भरताओं के लिए नकली वस्तुओं को खिला सकते हैं,
सबसे महत्वपूर्ण बिंदु जो मैं उल्लेख करना चाहूंगा, वह यह है कि भले ही System.Addins पहले से ही फ्रेमवर्क में है, मुझे इसका उपयोग करने वाले लोगों के बहुत सारे सबूत नहीं दिखते हैं, लेकिन MEF कोडपलेक्स पर वहां बैठी है, जिसे माना जाता है .NET 4, और लोग पहले से ही इसके साथ बहुत सारे एप्लिकेशन बनाना शुरू कर रहे हैं (स्वयं शामिल)। मुझे लगता है कि आपको दो रूपरेखाओं के बारे में कुछ बताता है।