MEF 与 Castle Windsor - 有什么区别

MEF vs. Castle Windsor - what are the differences

我正在阅读有关温莎城堡和 MEF 的文章。

我想了解它们之间的区别是什么? (他们的目的是一样的吗?)

如果有人能给出简单的解释有什么不同就更好了。

有点不同。 MEF 是关于动态发现 "plug in" 种功能的 dll。 https://www.codeproject.com/Articles/188054/An-Introduction-to-Managed-Extensibility-Framework
你通常不会将它用于依赖注入,尽管它在理论上是可行的。

Castle Windsor 是关于依赖注入的,而依赖注入又是关于解耦代码的。您希望 DI 的常见场景是为自动化测试提供模拟,这样您就可以在 类 的内存集中为(缓慢且可能变化的)数据库层切换出一个(快速且可预测的)模拟。

两者都很有用,只是方式不同。