MEF vs. 温莎城堡 - 有什么区别



我正在阅读有关温莎城堡和MEF的信息。

我试图了解它们之间有什么区别?(它们有相同的目的吗?

如果有人能给出一个简单的解释,有什么区别,那就太好了。

有些不同的东西。 MEF 是关于动态发现 dll 以实现"插件"类型的功能。
https://www.codeproject.com/Articles/188054/An-Introduction-to-Managed-Extensibility-Framework 您通常不会将其用于依赖项注入,尽管理论上是可能的。

温莎城堡是关于依赖注入的,而依赖注入又是关于解耦你的代码。 您希望 DI 的常见情况是为自动化测试提供模拟,以便您可以在内存类集中为(缓慢且可能变化的(数据库层切换(快速且可预测的(模拟。

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

最新更新