c# - Where should I put the interfaces for MEF? -
एक प्रोजेक्ट को व्यवस्थित करते समय मुझे प्रदाता इंटरफेस कहाँ MEF में उपयोग किया जाता है? वर्तमान में मैं उन्हें सिर्फ एक ही प्रोजेक्ट में सब कुछ के रूप में रखता हूं, लेकिन ऐसा लगता है कि मेरे लिए यह एक अलग डीएलएल में निकालने के लिए वांछनीय हो सकता है कि यह बहुत छोटा डीएलएल था और आसानी से एक्सटेंशन लिखने का प्रयास करने वाले अन्य लोगों के साथ जुड़ा हो। इसके लिए क्या अच्छा अभ्यास है?
किसी भी प्लग-इन / एक्सटेंशन मॉडल के साथ, आपको
इस तरह से आप उस विधानसभा को प्लग-इन लेखकों के लिए उपलब्ध करा सकते हैं, बिना उन्हें पूरे देने के लिए, "अनुबंध" (एक प्लग-इन लेखक इंटरफ़ेस को लागू करना चाहिए)। आवेदन - उपयोगी यदि यह एक वाणिज्यिक ऐप है जिसे आपको अलग से लाइसेंस की आवश्यकता है।
MEF पूर्वावलोकन 5 इंटरफ़ेस को निर्यात करने की क्षमता का परिचय देता है (यानी एक इंटरफ़ेस में [निर्यात] विशेषता जोड़ना) ऐसा कोई भी लागूकर्ता इंटरफ़ेस स्वचालित रूप से निर्यात किया जाता है इसका अर्थ है कि प्लग-इन लेखकों को भी एमईएफ के बारे में जानने की जरूरत नहीं है - वे सिर्फ आपके इंटरफ़ेस को लागू करते हैं और वे स्वचालित रूप से एक एमईएफ विस्तार कर रहे हैं।
Comments
Post a Comment