2010-08-04 93 views
1

對於那些在.NET中使用應用程序可擴展性的人,您更喜歡做什麼 - 創建您自己的擴展性層或使用MEF(託管擴展性框架)或MAF(託管外接框架)?自己的擴展性層或MEF/MAF?

到目前爲止,我已經使用了兩種實現應用程序可擴展性的方法,我喜歡MEF,因爲它可以更容易地從特定位置加載現有程序集,而無需直接驗證接口實現(缺少ImplementationOf(interface)在.NET中檢查)。

您在特定的擴展性層首選項中看到的優點是什麼?有什麼缺點?

回答

4

MEF當然有很多優點,大部分都是你提到的......可擴展性,模塊性,生命週期管理以及任何我想在第一類框架中提供的內容。它也隨框架一起發佈,所以沒有什麼可以做,而且你知道它將在各個實現中保持一致。

它在VS 2010中使用,所以不能有更廣泛使用的真實世界的例子。

MAF不是一回事。這是非常具體的System.AddIn並有一些更嚴格的要求和合同來滿足。話雖如此,它也專門針對某些人可能想要的特定類型的可擴展性。

如果我有一個非常小的尺寸或應用程序,只需要不需要額外的額外開銷,我就只能採用自定義方法。

相關問題