【发布时间】:2023-03-04 02:46:02
【问题描述】:
我有一个封装远程调用的对象。它需要凭据才能拨打电话。我认为凭据应该传递到构造函数中,这样,一旦创建了对象,用户就不必在每次调用对象时都继续传递它们。这似乎是一个明智的考虑因素。
如果我这样做,虽然我得到了使用此对象的客户端的额外复杂性,需要传递工厂而不是对象本身,因为它们的凭据要到运行时才能知道。因此,鉴于这项额外的工作,我想知道凭据(只是字符串值而没有代码)是否算作依赖项?
这个问题有意义吗?您会看到,在使用 IoC 之后,我已经意识到任何被传递到构造函数的东西都算作依赖项,因此可能应该是某个接口实现的实例。
【问题讨论】:
标签: dependency-injection unity-container