DI学习

问题:

  1. 啥是DI
  2. 为啥要用DI,好处是啥?
  3. 写了DI如何通过ts初始化校验?

解答:

  1. 依赖注入叫di,它的一个实现叫ioc(控制权反转)。定义:对象之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个对象注入到对象属性之中。
  2. 好处:(解耦)
    1. 不需要在constructor传类进去,而是传实例,只要定义好依赖的interface
      1. 好处1:不用写死某个类
      2. 好处2:可以随意换依赖,只需要有interface符合即可,解耦了。
    2. decorator可以更优雅实现

[参考文献]
https://segmentfault.com/a/1190000040579204
https://www.zhihu.com/search?type=content&q=Reflect.%20%20getMetadata
https://www.zhihu.com/question/68257128/answer/463211189
https://segmentfault.com/a/1190000018094145
https://www.kancloud.cn/czkme/dependency-inject/2511044#%E4%BD%BF%E7%94%A8%E5%B7%A5%E5%8E%82%E5%87%BD%E6%95%B0%E5%88%9B%E5%BB%BA%E6%9C%8D%E5%8A%A1

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×