gpt4 book ai didi

.net - 为什么 MEF 不是 DI/IoC 容器?

转载 作者:行者123 更新时间:2023-12-03 05:31:16 25 4
gpt4 key购买 nike

博客圈和 Microsoft 自己都说 MEF 不是另一个 IoC 容器。

好的...但是为什么呢?对我来说似乎是一样的。也许不如Unity或Castle Windsor ,但它仍然符合定义,不是吗?

为什么 MEF 不像 Unity 或 CaSTLe Windsor 那样是一个 IoC 容器?

最佳答案

MEF 有潜力,但作为 DI 容器,它缺乏:

  1. 代码作为配置
  2. 自动注册
  3. XML 配置(对我来说不太重要)
  4. 自定义生命周期
  5. 拦截

这些事情非常重要。

对于生活方式它缺乏:

  1. 每张图
  2. 网络请求上下文
  3. 线程上下文
  4. session 上下文
  5. 汇总
  6. 范围
  7. 自定义引用

引用文献: - Mark Seemann 的书“.NET 中的依赖注入(inject)”

关于.net - 为什么 MEF 不是 DI/IoC 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/216565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com