本人是从C语言转来学nodejs的,看了很多别人的资料,但还是不明白依赖注入是什么东西,请求高手指点迷津,或者推荐相关比较好理解的资料,多谢了
依赖注入主要还是java的概念,假设你有个A方法和C方法,有个B配置文件,B配置文件里面用XML或者任意的定义语言来说明:“当A方法调用前,要先调用C方法”。当整个程序跑起来的时候,你执行了A方法,那么就会顺便先执行了C方法了。 B配置文件有时候会是默认配置,根据命名直接就代表了A和C的关系。所以产生一些“神奇”的效果,只要少量的定义,A方法调用前就会先掉C方法。 这就是依赖注入,依赖指的是C对A的依赖,注入指的是C注入到A的过程中,原本来说,A和C是没有关系的,但是通过B,就可以产生依赖关系。 不过,依赖注入主要是用比较文雅的方式解决java静态语言的问题,让java具有一定的“动态”能力,可以做到类似ruby的元编程、或者是PHP的魔术方法的功能。
bearcat node.js 最强大的ioc框架
其实依赖注入也降低了项目中各个组件之间的耦合,确保各个组件之间彼此的依赖性降低, 注入方法也就那么几个,楼主Google之。 这样的好处就是可以随时更换组件而不影响其它的组件,更多的介绍,楼主就要自己去掌握了。
@speed 多谢大神
@struCoder 是的,我看的大部分都是一些解释,可能自己的面向对象的概念不足,很难一次就看懂,之后会多花些时间在这方面,谢谢大神