依赖注入 – MEF和IOC容器之间的区别,如(Unity,Autofac,SMap,Nin
我一直在寻找依赖注入和阅读几篇文章。
但是我还是找不到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不仅仅是依赖注入技术,它用于其中我们需要基于插件的架构为我们的应用程序,但同时MEF使用基于IOC的方法依赖注入。 我期待更多的人对此发表评论。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |