加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

依赖注入 – MEF和IOC容器之间的区别,如(Unity,Autofac,SMap,Nin

发布时间:2020-12-14 01:07:37 所属栏目:百科 来源:网络整理
导读:我一直在寻找依赖注入和阅读几篇文章。 但是我还是找不到MEF和其他IOC的区别。 所以,我的问题是这,在哪种情况下,我更喜欢使用MEF或IOC容器。 为什么使用MEF与PRISM(WPF Silverlight)或桌面应用程序是好的。 而在Web应用程序中,人们使用IOC容器。 那么,
我一直在寻找依赖注入和阅读几篇文章。
但是我还是找不到MEF和其他IOC的区别。
所以,我的问题是这,在哪种情况下,我更喜欢使用MEF或IOC容器。

为什么使用MEF与PRISM(WPF& Silverlight)或桌面应用程序是好的。

而在Web应用程序中,人们使用IOC容器。

那么,什么是标准来决定我应该使用哪种依赖技术?

我已经通过这篇文章,但无法确定任何东西

http://devlicio.us/blogs/casey/archive/2009/12/18/what-is-the-difference-between-an-ioc-container-and-mef.aspx

最终我对MEF VS IOC容器的总结如下:

当需要处理未知类型或基于插件的架构时,首选使用MEF。

IOC容器优选与已知类型一起使用。

此外,MEF是一种用于依赖注入的架构解决方案

而IOC容器是依赖注入的代码级解决方案。

IOC容器只是依赖注入技术,它填充类的实例,如果这些类的构造函数需要其他类的对象,那么IOC也注入所需的对象。但是MEF不只是依赖注入。虽然,MEF也使用基于IOC的方法来进行依赖注入,但MEF除了除了依赖注入之外还做了很多其他事情。
MEF有两个组件

>目录: – 负责发现扩展
> Container – 这提供了将扩展加载到运行的能力
应用

MEF不仅仅是依赖注入技术,它用于其中我们需要基于插件的架构为我们的应用程序,但同时MEF使用基于IOC的方法依赖注入。

我期待更多的人对此发表评论。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读