MEF System.Addin yerine bir yer mi?


17

Olası Çoğalt:
Choosing between MEF and MAF (System.AddIn)

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. ” 08 şub. 112011-02-08 21:46:32

+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. 06 oca. 132013-01-06 22:12:54

  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. 06 oca. 132013-01-06 23:10:24

  0

@LukeWoodward: Diğer soruyu kapatmak için oy kullanmadığını fark ettim, neden olmasın? 06 oca. 132013-01-06 23:13:15

  0

@cdiggins: Öncelikle, aşağıdaki kapatma başlığındaki mesaj özellikle 'önceki sorular' dan bahseder. İkincisi, iki sorununun yinelenen olduğuna ikna olmadım. Belki de teknolojiler hakkında daha fazla bilgi sahibi olsaydım, yinelenip çoğaltılmadıklarını daha iyi söyleyebilirdim. Bir karar vermek için yeterince bilgili olmadığından, her iki soruyu da kapatmak için oy vermemeyi seçtim. 08 oca. 132013-01-08 21:53:36

11

Burada MSDN Forumlarında dokunulduğunda: Ayrıca

Comparison to the AddIn libraries?

Ve Krzysztof Cwalina tarafından kendi blogunda MEF serbest bırakılması üzerine:

Managed Extensibility Framework

Özet: onlar yan yana yaşamak.


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.


1

.. daha fazla referans için sadece iki bağlantılar:

  0

Kent Boogaart blog bağlantısı öldü. Onun yeni blog burada http://kent-boogaart.com/ gibi görünüyor, ama bu cevap hangi gönderiye başvurduğundan emin değilim. 13 kas. 152015-11-13 20:23:06


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