c# – 如何确定我们应该选择哪一个使用MEF与任何IoC?

c# – 如何确定我们应该选择哪一个使用MEF与任何IoC?,第1张

概述在哪种情况下我们应该使用什么?在什么情况下我们会选择一起使用? 棘手的问题 – 因为这两个确实在某种程度上重叠. 我会这样说: >如果您主要关注依赖注入,以便将组件分离,请使用任何有用的IoC,例如:能够注入模拟的能力(用于测试) >使用MEF尤其是如果你更容易进行扩展,例如能够“从导出某个界面的目录加载所有程序集”,如果您需要可扩展并为第三方打开(如Visual Studio:提供公共API,以 在哪种情况下我们应该使用什么?在什么情况下我们会选择一起使用?解决方法 棘手的问题 – 因为这两个确实在某种程度上重叠.

我会这样说:

>如果您主要关注依赖注入,以便将组件分离,请使用任何有用的IoC,例如:能够注入模拟的能力(用于测试)
>使用MEF尤其是如果你更容易进行扩展,例如能够“从导出某个界面的目录加载所有程序集”,如果您需要可扩展并为第三方打开(如Visual Studio:提供公共API,以便其他人可以为您的应用程序编写扩展名).这是MEF真正闪耀的地方

对于MEF和Unity,还有MEF and Unity Integration Layer将两种工具的优势结合在一起.

我还建议你查看Ayende的excellent blog post,了解MEF与IoC的区别.

总结

以上是内存溢出为你收集整理的c# – 如何确定我们应该选择哪一个使用MEF与任何IoC?全部内容,希望文章能够帮你解决c# – 如何确定我们应该选择哪一个使用MEF与任何IoC?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1223053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存