.net 您选择的DI容器有哪些其他人不具备的特性';你没有吗?
对不起,这是一个很长的问题。我正在寻求对DI容器有足够热情的人的帮助,以便通读它。谢谢你抽出时间 这个问题的目标是列出一系列可以与DI容器进行比较的特性。(我不认为这是主观的,是吗?)我不是在问哪个容器更好。我想告诉我哪些功能是由一些DIs实现的,而不是其他的。这是一个非常具体的问题。 关于这一点,已经有很多话题,讨论了.NET的DI容器是最好的,以及选项是什么。这些问题中的大多数都是2009年的问题,自那时以来,DI容器的格局似乎发生了变化 现在别误会我。我坚信,选择哪个DI容器并不重要,只要您考虑一下并选择一个。顺便说一句,这不仅适用于DI容器,也适用于许多其他交叉关注点 然而,在一个组织内,最好确定一种特定的技术,这样开发人员就可以获得该技术的专业知识,并可以将其应用到整个项目中。这并不意味着上述技术应适用于所有项目。这仅仅意味着,如果一个项目没有令人信服的理由选择一个DI容器而不是另一个,那么就不会花时间讨论必须使用哪个容器,因为“首选”建议是预先设置的 如上所述,我正试图找出什么可以成为一个好的推荐。再次强调:不可能选择一种适合所有人的技术,但应该可以选择一种“默认”技术 这就引出了DI容器的比较标准。网络中有许多不同的DI容器。然而,有些人认为这是一个DI容器。尽管如此,这种表现可能很重要 将不同DI容器的一组比较标准放在一起,这是一个非常好的起点,但是有许多DI容器特性不在列表中。诸如支持AOP风格截取的能力和通过委托注册对象实例化的能力等特性立即浮现在脑海中。对容器层次结构的支持是列表中未提及的另一项功能,还有更多功能。对ASP.NET MVC的支持通常很容易添加,但如果它是开箱即用的或带有开箱即用的扩展,那就更好了 在撰写本文时,不同的DI容器已经不止一个了。在我看来,我大致将它们分类如下: 恐龙:.net 您选择的DI容器有哪些其他人不具备的特性';你没有吗?,.net,dependency-injection,.net,Dependency Injection,对不起,这是一个很长的问题。我正在寻求对DI容器有足够热情的人的帮助,以便通读它。谢谢你抽出时间 这个问题的目标是列出一系列可以与DI容器进行比较的特性。(我不认为这是主观的,是吗?)我不是在问哪个容器更好。我想告诉我哪些功能是由一些DIs实现的,而不是其他的。这是一个非常具体的问题。 关于这一点,已经有很多话题,讨论了.NET的DI容器是最好的,以及选项是什么。这些问题中的大多数都是2009年的问题,自那时以来,DI容器的格局似乎发生了变化 现在别误会我。我坚信,选择哪个DI容器并不重要,只要
- -林芙在我的脑海里被放在一边。与我的列表中提到的许多其他项目不同,这个项目没有看到很多最新版本。听起来好像作者已经放弃了这个项目,尽管我确信这不是真的李>
- -同一篇文章介绍了这个实验容器,它预编译对象实例化/注入代码,以便解析时间与根本不使用DI的时间相当。听起来很有趣,但我还没有听到任何关于产品使用的报告,而且(可能是我的错),这是我得到NuGet时唯一一个没有开箱即用的项目李>
- -功能数量有限,但易于设置且速度快
- -与Funq类似,但有线支持ASP.NET MVC和WCF
- -非常小的一个-适合一个.cs文件。灵活的基于lambda的注册,但其他功能不多
- -适用于Windows Phone 7的简约容器