自己的可扩展性层还是MEF / MAF?

时间:2010-08-04 14:09:57

标签: .net mef extensibility maf

对于那些在.NET中使用应用程序可扩展性的人,您更喜欢做什么 - 创建自己的可扩展性层或使用MEF(托管扩展性框架)或MAF(托管外接程序框架)?

到目前为止,我已经使用了两种实现应用程序可扩展性的方法,而且我喜欢MEF,因为它可以更轻松地从特定位置加载现有程序集,而无需直接验证接口实现(缺少{{ 1}}检查.NET)。

您在特定的可扩展性层首选项中看到了哪些优势?有什么缺点?

1 个答案:

答案 0 :(得分:4)

MEF肯定有很多优点,大部分都是你提到的......可扩展性,模块化,生命周期管理以及我​​想要的第一类框架中的任何其他东西。它也随框架一起提供,所以没有什么可以做的,你知道它将在各种实现中保持一致。

它在VS 2010中使用,所以在游戏中没有更广泛使用的现实世界的例子。

MAF并不是一回事。它非常特定于System.AddIn,并且有一些更严格的要求和合同要满足。话虽如此,它还专门针对某些人可能想要的特定类型的可扩展性。

如果我只有一个非常小的占用空间或应用程序而不需要所有额外的开销,我只会选择自定义方法。

相关问题