我一直在寻找依赖注入和阅读几篇文章。
但是我还是找不到MEF和其他IOC的区别。
所以,我的问题是这,在哪种情况下,我更喜欢使用MEF或IOC容器。
但是我还是找不到MEF和其他IOC的区别。
所以,我的问题是这,在哪种情况下,我更喜欢使用MEF或IOC容器。
为什么使用MEF与PRISM(WPF& Silverlight)或桌面应用程序是好的。
而在Web应用程序中,人们使用IOC容器。
那么,什么是标准来决定我应该使用哪种依赖技术?
我已经通过这篇文章,但无法确定任何东西
最终我对MEF VS IOC容器的总结如下:
当需要处理未知类型或基于插件的架构时,首选使用MEF。
IOC容器优选与已知类型一起使用。
此外,MEF是一种用于依赖注入的架构解决方案
而IOC容器是依赖注入的代码级解决方案。
IOC容器只是依赖注入技术,它填充类的实例,如果这些类的构造函数需要其他类的对象,那么IOC也注入所需的对象。但是MEF不只是依赖注入。虽然,MEF也使用基于IOC的方法来进行依赖注入,但MEF除了除了依赖注入之外还做了很多其他事情。
MEF有两个组件
>目录: – 负责发现扩展
> Container – 这提供了将扩展加载到运行的能力
应用
MEF不仅仅是依赖注入技术,它用于其中我们需要基于插件的架构为我们的应用程序,但同时MEF使用基于IOC的方法依赖注入。
我期待更多的人对此发表评论。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。