This related question显示examples from the documentation,但没有解释InversifyJS toFactory
和toDynamicValue
之间的实际区别
toDynamicValue
接受工厂功能,而toFactory
接受高阶工厂功能。但是toDynamicValue
也可以返回工厂函数作为值。
他们可以达到相同的目的,而他们的行为又有何不同?
在此示例中,Bar
和Baz
有何区别?
container.bind('Bar').toDynamicValue(
context => fooName => context.container.getNamed(Foo, fooName)
)
container.bind('Baz').toFactory(
context => fooName => context.container.getNamed(Foo, fooName)
)