我一直在寻找依赖注入和阅读几篇文章。
但是我还是找不到MEF和其他IOC的区别。
所以,我的问题是这,在哪种情况下,我更喜欢使用MEF或IOC容器。
但是我还是找不到MEF和其他IOC的区别。
所以,我的问题是这,在哪种情况下,我更喜欢使用MEF或IOC容器。
为什么使用MEF与PRISM(WPF& Silverlight)或桌面应用程序是好的。
而在Web应用程序中,人们使用IOC容器。
那么,什么是标准来决定我应该使用哪种依赖技术?
我已经通过这篇文章,但无法确定任何东西
最终我对MEF VS IOC容器的总结如下:
当需要处理未知类型或基于插件的架构时,首选使用MEF。
IOC容器优选与已知类型一起使用。
此外,MEF是一种用于依赖注入的架构解决方案
IOC容器只是依赖注入技术,它填充类的实例,如果这些类的构造函数需要其他类的对象,那么IOC也注入所需的对象。但是MEF不只是依赖注入。虽然,MEF也使用基于IOC的方法来进行依赖注入,但MEF除了除了依赖注入之外还做了很多其他事情。
MEF有两个组件
>目录: – 负责发现扩展
> Container – 这提供了将扩展加载到运行的能力
应用
MEF不仅仅是依赖注入技术,它用于其中我们需要基于插件的架构为我们的应用程序,但同时MEF使用基于IOC的方法依赖注入。
我期待更多的人对此发表评论。