如何管理boost :: di注射器?

Kov*_*Bal 5 c++ boost dependency-injection

我似乎并不了解使用injectorwith boost :: di的用处。

我想我了解依赖注入的功能,以及它的广泛使用如何在类的构造函数中导致大量参数。我还看到该库如何帮助管理依赖项和其他内容的范围。

我看不到的是,这如何injector不会成为所用类的输入参数的集合。恐怕我将传递完整配置的injector对象,而不是将应用程序中的所有单例传递给每个对象。的确,这比跟踪所有单例和其他依赖项要简单得多,但是,看起来,这种方法似乎只是缓解了问题,而不是像希望的那样解决了问题。

injector只是一家高档工厂吗?我应该让自己injector全球化,以避免这种情况吗?

依赖注入框架相当流行,因此我必须错过一些东西。