سؤال

ما هي المشاكل التي لا MEF (تدار التمدد الإطار) يحل لا يمكن حلها عن طريق القائمة IoC/دي الحاويات ؟

هل كانت مفيدة؟

المحلول

مبدأ الغرض من MEF هو التمدد;لتكون بمثابة المكونات في' إطار عمل عند صاحب الطلب صاحب plug-in (تمديد) مختلفة وليس لديهم معرفة خاصة من بعضها البعض إلى أبعد من نشر واجهة (عقد) مكتبة.

مشكلة أخرى في الفضاء MEF عناوين مختلفة عن المعتاد الأولمبية الدولية المشتبه بهم ، واحدة من MEFs القوة ، [امتداد] الاكتشاف.انها لديها الكثير من للمد اكتشاف الآليات التي تعمل على البيانات الوصفية يمكنك إقران مع ملحقات.من MEF CodePlex الموقع:

"MEF يسمح علامات امتداد مع الاضافيه الفوقية التي يسهل الغنية الاستعلام عن والتصفية"

جنبا إلى جنب مع القدرة على تأخير الحمل الموسومة امتداد ، تكون قادرة على استجواب امتداد الفوقية قبل التحميل يفتح الباب أمام عدد من السيناريوهات المثيرة للاهتمام بكثير تمكن قدرات مثل [المكونات] الإصدارات.

MEF أيضا عقد محولات' التي تسمح امتداد إلى أن 'تكييفها' أو 'تحول' (من نوع > اكتب) مع سيطرة كاملة على تفاصيل تلك التحويلات.عقد محولات فتح آخر الإبداعية أمام نسبة إلى ما 'اكتشاف' يعني ويستتبع.

مرة أخرى ، MEFs نية' هو تركيزا على مجهول المكونات في التمدد شيئا كثيرا يميزه عن غيره من اللجنة الاولمبية الدولية الحاويات.حتى حين MEF يمكن أن تستخدم في تركيبة هذا مجرد تقاطع صغيرة من قدراتها نسبة إلى غيرها من شركات النفط الدولية ، والتي وأظن أننا سوف نشهد الكثير من المحارم التفاعل تسير إلى الأمام.

نصائح أخرى

اللجنة الاولمبية الدولية حاويات التركيز على تلك الأشياء التي كنت تعرف أيوأنا أعلم أنني سوف استخدم واحد مسجل في اختبار وحدة و مختلف مسجل في التطبيق.MEF يركز على تلك الأشياء التي كنت لا هناك 1 إلى n قطع الاشجار التي قد تظهر في نظام بلدي.

سكوت Hanselman و غطيت هذا الموضوع بمزيد من التفصيل في الآونة الأخيرة hanselminutes.

http://www.hanselminutes.com/default.aspx?showID=166

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top