反转toFactory与toDynamicValue

时间:2018-10-10 18:21:35

标签: javascript ioc-container inversifyjs

This related question显示examples from the documentation,但没有解释InversifyJS toFactorytoDynamicValue之间的实际区别

toDynamicValue接受工厂功能,而toFactory接受高阶工厂功能。但是toDynamicValue也可以返回工厂函数作为值。

他们可以达到相同的目的,而他们的行为又有何不同?

在此示例中,BarBaz有何区别?

container.bind('Bar').toDynamicValue(
  context => fooName => context.container.getNamed(Foo, fooName)
)

container.bind('Baz').toFactory(
  context => fooName => context.container.getNamed(Foo, fooName)
)

0 个答案:

没有答案