对于那些在.NET中使用应用程序可扩展性的人,您更喜欢做什么-创建自己的可扩展性层,还是使用MEF (托管扩展框架)或MAF (托管插件框架)?
到目前为止,我已经使用了两种实现应用程序可扩展性的方法,我喜欢MEF,因为它使得从特定位置加载现有程序集变得更容易,而无需直接验证接口实现(因为.NET中缺少ImplementationOf(interface)
检查)。
您在特定的可扩展性层首选项中看到的优势是什么?它的缺点是什么?
发布于 2010-08-05 01:20:05
MEF当然有很多优点,你提到的大多数……可扩展性、模块化、生命周期管理,以及我希望在一流框架中使用的任何其他东西。它也是随框架一起提供的,所以不需要做任何exta操作,而且你知道它在不同的实现中是一致的。
它是在VS2010中使用的,所以在现实世界中没有比这更广泛使用的例子了。
MAF实际上不是一回事。它非常特定于System.AddIn,并且有一些更严格的要求和约定需要满足。话虽如此,它也特别针对一些人可能想要的特定类型的可扩展性。
如果我的内存占用非常小,或者应用程序不需要所有额外的开销,那么我只会选择自定义方法。
https://stackoverflow.com/questions/3406351
复制相似问题