2016 - 2024

感恩一路有你

net依赖注入的意义 自动注入到底比new好在哪?

浏览量:2962 时间:2021-03-13 15:02:48 作者:admin

自动注入到底比new好在哪?

控制反转和容器IOC只能看作是一种编程思想。在理想状态下,可以实现自动注射和生命周期管理。但在实际的开发中,我个人觉得有时不如新的方便,我主要遇到以下问题:

1。编写大量的配置和构造函数要比编写新的更麻烦,特别是对于某些函数来说,只需一次。原来,new可以一次性完成,但是如果要使用依赖注入,还需要编写配置

2。当需要注入更多的类时,构造函数就像老妇人的裹尸布一样臭,一样长。关键是以前用过的一些类现在不用了,你要手动清理构造函数,这比new要麻烦多了

3。这也是最重要的一点,有时候项目很复杂,会遇到循环注入的问题。也就是说,A依赖B,B依赖C,C依赖A,这种情况说明架构的存在是不合理的。在这一点上,你可以重构系统,也可以不依赖依赖依赖注入,直接用新的方法来解决它。]因此,依赖注入只是一种编程思想,有一些高级的性质,但不是。它是万能的。它存在的意义是脱钩。从宏观上讲,就是要解决多人共同开发一个项目时,各自独立的模块,减少相互之间的依赖和干扰。从微观的角度看,有几个类是密切相关的。虽然文件是独立的,但是功能是集成的。在这个时候,脱钩是没有意义的。为什么不是新的?

因此,我个人理解依赖注入与引擎是一样的。发动机由几个主要部件组成。这些组件之间是解耦的,可以通过依赖注入来实现。对于单个组件的内部部件和螺钉,必须使用依赖注入来实现它们。这比收益多一点。使用new来实现它们要方便得多。。。[抠鼻子][抠鼻子][抠鼻子][抠鼻子][抠鼻子][抠鼻子

原因很多。例如,依赖注入最初是在Java圈子里进行的,这让每个人都觉得Java依赖注入是官方的。所以你觉得在学习Java时必须讨论依赖注入,就像在学习实体框架时必须学习实体框架一样。净额。Java生态系统中还有许多开源的东西。开源的一个特点是可以重复构建轮子。所以你会觉得Java社区中有很多依赖注入框架。最后,它的统一,由微软生产,官方。正如Java喜欢寻找开源解决方案一样,Java也喜欢寻找开源解决方案。Net社区喜欢用微软的东西,所以你会觉得这里只有团结。

C#有哪些有名的依赖注入的框架?

依赖注入:

net依赖注入的意义 net依赖注入的三种方式 .net core

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。