[ध्यान दें: मैं monodevelop, जो Mono.Addins का उपयोग करता है पर काम करते हैं, लेकिन मैं पिछले हफ्ते MEF टीम से MEF और Mono.Addins बड़े पैमाने पर के बीच मतभेद ग्लेन ब्लॉक के साथ चर्चा की]
MEF कोड रचना पर आधारित है हालांकि, अंतर्निहित abstractions बहुत लचीला हैं। इसके विपरीत, मोनो। एडिन मेटाडेटा के पेड़ पर आधारित है, जहां आप डेटा/मेटाडेटा/कोड को अपनी परिभाषा के समृद्ध स्कीमा में प्लग कर सकते हैं, इसलिए एक्सटेंशन डेटा/मेटाडेटा के साथ-साथ कोड भी जोड़ सकते हैं।
मोनो। एडिनस आपको बॉक्स के बाहर एक एडिन प्रबंधन/पैकेजिंग/रिपोजिटरी/अपडेट सिस्टम देता है। एमईएफ के लिए, इस बिंदु पर, आपको अपना खुद का निर्माण करना होगा।
एमईएफ में प्रवेश के लिए थोड़ा कम अवरोध है, और बहुत अधिक डिज़ाइन कार्य इसकी उपयोगिता और अंतर्निहित अवशोषण में चला गया है। इसके अलावा, यह .NET 4 का हिस्सा है, इसलिए इसमें उपयोगकर्ताओं के साथ विकास करने वाले उपयोगकर्ताओं का एक बड़ा समुदाय होगा।
इस बिंदु पर, यदि आपको डेटा/मेटाडेटा के साथ-साथ कोड में प्लग करने की आवश्यकता है और आप एक तैयार पैकेजिंग सिस्टम चाहते हैं, तो मैं मोनो की सलाह दूंगा। एडिन, अन्यथा मैं एमईएफ की सिफारिश करता हूं। आगे बढ़ते हुए, यह संभावना है कि मोनो। एडिन की विशेषताएं एमईएफ पर लागू की जाएंगी, इसलिए शायद एमईएफ की ओर माइग्रेशन मार्ग होगा।
स्रोत
2009-11-02 17:07:34
धन्यवाद। यह एक शुरुआत है ... –