依赖注入,有什么用呢?请教大神?
1
msg7086 2016-06-25 10:40:22 +08:00
解耦依赖用。
|
2
hahasong 2016-06-25 11:05:29 +08:00 via iPhone
懒加载
|
3
youngsterxyf 2016-06-25 11:11:43 +08:00
http://blog.xiayf.cn/2015/03/22/read-slim/ 可以看看 slim 的实现
|
4
500miles 2016-06-25 11:15:17 +08:00
反射
|
5
timsims 2016-06-25 11:17:09 +08:00
反射类
|
6
chentongsi 2016-06-25 11:19:34 +08:00
你不知道有什么用,说明你还用不到,安心去干活吧,别没事研究这些奇技淫巧
|
7
nilai 2016-06-25 11:55:40 +08:00
我说 数组 有人会打我吗。
|
9
jerray 2016-06-25 12:20:06 +08:00
主要是反射。看看 Laravel 的 Container 里怎么写的就知道了。
|
10
iyaozhen 2016-06-25 13:52:33 +08:00 via Android
我说下我个人理解的简单的依赖注入:
比如你一个方法需要一个文件句柄,你方法参数当然可以写文件地址,然后方法内自己 fopen 。依赖注入的话就是文件句柄当做参数,这样的好处方法内不用处理文件打开的逻辑,而且之后所在的文件系统换了(这只是举个例子)等情况,方法不用做修改。还有一个好处是方便写单元测试,可以 mock 一个文件句柄参数传给方法。 |
11
Moker 2016-06-25 14:02:52 +08:00
如果只是想自动引入类文件的话
可以用 namespace 和 SPL 就可以实现 |
12
Tairy 2016-06-25 20:19:57 +08:00
__invoke() 函数
|
13
woshicixide 2016-06-26 00:39:14 +08:00 via Android
控制翻转
|
14
dearmadman 2016-06-26 16:53:16 +08:00
@kideny http://www.jianshu.com/p/002542f9c854 欢迎关注专题 :)
|
15
breeswish 2016-06-26 20:43:53 +08:00
方便进行测试
|
16
kideny OP @dearmadman 已经收藏了,但是依赖注入的用法和目的,说的不是很简单。
|
17
nightspirit 2016-06-30 12:41:58 +08:00
理解依赖倒置,就知道什么是依赖注入了
|