这些值是否依赖?

时间:2012-03-08 11:51:14

标签: dependency-injection unity-container

我有一个封装远程调用的对象。它需要凭据才能拨打电话。我认为应该将凭证传递给构造函数,这样,一旦创建了对象,用户就不必在每次调用对象时都继续传递它们。这似乎是一个明智的因素。

如果我这样做虽然我已经增加了使用此对象的客户端的复杂性,需要传递工厂而不是对象本身,因为他们的凭据直到运行时才会知道。所以考虑到这项额外的工作,我想知道凭证(只是字符串值和没有代码)是否算作依赖关系?

这个问题是否有意义?你知道在使用IoC之后,我已经把它放到我的脑海中,任何传递给构造函数的东西都算作依赖,因此应该是一个接口实现的实例。

1 个答案:

答案 0 :(得分:1)

我不会将这些字符串视为依赖项。相反,创建一个可以注入的IUserContextIUserCredentials抽象。