2008-09-23 11 views
17

Olası Çoğalt:
Choosing between MEF and MAF (System.AddIn)MEF System.Addin yerine bir yer mi?

Yönetilen Extensibility Framework System.Addin yerine geçer mi? Yoksa tamamlayıcı mı?

+1

+1. Nasıl oluyor da, cevap verenler iki teknoloji arasında örtüşüp örtüşmediğine (ve ne olduğuna) değinmedi? Örneğin, MSFT: Alex Bulankou bu alıntıyı sunuyor, "Peki, muhtemelen hem modüler uygulamalar hem de harici eklentiler için daha genel bir üst düzey bileşen modeli olarak konumlandırılmak istiyoruz. MEF, henüz versiyonlama ve izolasyon için bir hikaye sunmuyor ve MEF'in bu izolasyon desteğini elde etmek için MAF ile nasıl entegre olabileceği somut bir senaryo sunmuyor. ” –

+2

@cdiggins: Daha eski bir soruyu yeni bir sorunun kopyası olarak kapatmak için lütfen oylama yapmayın. Bir şey için, bu ikisi de birbirinin kopyası olarak kapatılmış iki soruyu durdurur; İkincisi, ilk soru sorulduğunda bu soru bir kopya değildi. Bir soruyu yinelenen bir soru olarak kapatmak, eğitmene sorularına cevap vermek için biraz daha fazla araştırma yapmaları gerektiğini söyler. Chris Sutton bu soruyu yayınladığında, bağlandığınız soru mevcut değildi ve bu yüzden Chris onu bulmak için yeterince uğraşmakla suçlanamaz. Eğer bu kadar rahatsız ederse, diğer soruyu dupe olarak kapatmak için oy verin. –

+0

@LukeWoodward: Söyledikleriniz mantıklı, ancak bunu akılcılaştırmanın başka yolları da var. Bir sorunun yinelenen bir soru olarak kapanmasının aslında Chris Sutton'ın türünden bir şey söylediğine katılıyorum. Dürüst olmak gerekirse geçmiş geçmişi göz ardı etmeye çalışıyorum ve StackOverflow.com'u bugün ve yarın olabildiğince iyi kılan seçimler yapmak istiyorum. Her neyse, bu demokratik bir süreçtir ve soruyu açık tutmak ve diğerini kapatmak için bir argüman sunduğuna sevindim. – cdiggins

cevap

14

Kısa cevap hayır öyle değil. System.Addin, eklentileri uygulama alanı/işlemine ayırmanıza olanak tanır. Ayrıca, sürüm oluşturma için olanaklar sağlar. Bu yetenekler, birçok müşteri için özellikle büyük ISV'ler için kritik öneme sahiptir. MEF ise, genişletilebilirlik için basit bir programlama modeli olarak tasarlanmıştır. İkisi birlikte çalışabilir ve birbirini tamamlayabilir.

0

Sadece bir yan not olarak, önce bu kadar IsolatingCatalog denilen geliştirilen bir süre için MEF kataloğu olan parça izolasyonu sağlamak. Parçaların ayrı bir uygulama alanında/işlemde oluşturulmasını sağlamak için bunu talimat verebilirsiniz. IPC için WCF kullanılır. Kontrol et here. Bu soru için