依赖注入 – MEF和IOC容器之间的区别,如(Unity,Autofac,SMap,Ninject,Windsor.Spring.net等)

前端之家收集整理的这篇文章主要介绍了依赖注入 – MEF和IOC容器之间的区别,如(Unity,Autofac,SMap,Ninject,Windsor.Spring.net等)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在寻找依赖注入和阅读几篇文章
但是我还是找不到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的方法依赖注入。

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

猜你在找的设计模式相关文章