代码之家  ›  专栏  ›  技术社区  ›  Den

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

  •  1
  • Den  · 技术社区  · 15 年前

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

    到目前为止,我已经使用了两种实现应用程序可扩展性的方法,我喜欢MEF,因为它使从特定位置加载现有程序集变得更容易,而无需直接验证接口实现(因为缺少 ImplementationOf(interface)

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

    1 回复  |  直到 15 年前
        1
  •  4
  •   Jeremy Likness    15 年前

    MEF当然有很多优点,你提到的大部分。。。可扩展性、模块化、生命周期管理,以及任何我希望在一级框架中可用的东西。它也随框架一起提供,所以exta不需要做任何事情,而且您知道它在实现之间是一致的。

    这是在VS2010中使用的,所以在游戏中没有更广泛使用的真实世界的例子。

    MAF其实不是一回事。它对System.AddIn非常具体,需要满足一些更严格的要求和契约。尽管如此,它还特别针对某些人可能需要的特定类型的可扩展性。

    推荐文章