Ruby 项目,比如 Rails,都没有用到依赖注入容器,
甚至语言层面的类实例化构造函数initizlize注入都很少用,
大部分时候都通过把依赖直接挂在 Class 上的,换句话说所有依赖都是通过 class 的 static method 来保持,
于是 Ruby 项目大部分时候都是在启动的时候用send魔法来初始化这些 Class 的依赖,
那么这么做的好处是什么?
我觉得最大的好处是任何地方都能直接获得依赖,比如即使我在模板引擎中只要能获取某 Class,那么这个 Class 的依赖也一起能够获取了。