如题^ 目前看过 dig 和 wire,有人用过吗?有什么坑分享一下。
1
shallyy 2019-03-04 10:13:31 +08:00
GoCD
|
2
50infivedays 2019-03-04 10:21:51 +08:00
直接写依赖注入不好吗 di 这个缩写也太模糊了
|
3
ptyfork 2019-03-04 10:25:19 +08:00
|
4
hanabi 2019-03-04 10:30:56 +08:00 via iPhone
facebook 也有个 inject 库
|
5
SabaPing 2019-03-04 10:55:10 +08:00
手动构造函数注入不用库
|
6
php01 2019-03-04 12:18:11 +08:00
用 go 去用依赖注入?问号脸。。。
|
7
Presbyter 2019-03-04 13:35:37 +08:00
选择用 go 就是为了追求更高的性能。所以不用依赖注入。
|
8
janxin 2019-03-04 14:12:20 +08:00
dig 是用反射实现的,其实还行
wire 是代码生成的,如果不是很复杂的项目,代码生成不如手工写了 |
9
50infivedays 2019-03-04 14:17:19 +08:00
@ptyfork 我也想了一下 要不是提到了 wire 我也以为是 ci 的什么变种
|
10
zjsxwc 2019-03-04 16:35:10 +08:00
有没有基于 xml 文件的注入?
wire 的方式看起来不爽啊 |
11
jlkm2010 2019-03-04 16:37:26 +08:00
建议换成 Java
|
12
fairyto2 2019-03-04 16:44:19 +08:00 via iPhone
还以为在说数据智能╮( ̄▽ ̄"")╭
|
14
rockyou12 2019-03-04 16:47:43 +08:00
依赖注入有啥影响性能的……大部分启动时候扫一下就行了
|
16
Presbyter 2019-03-04 17:47:07 +08:00
@Cbdy go 的依赖注入( dig )用的反射实现的,反射性能不佳。
当然,你要是能做到只在程序初始加载时做一次注入,那就无所谓了。 |
17
sampeng 2019-03-04 22:59:27 +08:00 via iPhone
出门左转是 java … go 需要啥依赖注入…
|
18
zjsxwc 2019-03-05 17:29:14 +08:00
如果不用 xml 配置注入的话,用注解注入我也喜欢。
发现这个 facebook 的项目,它通过注解来注入比 wire 那种手动写一堆 NewXXXXX 函数来注入更自然: https://github.com/facebookgo/inject |