假设我们将税务服务的接口定义为 ITaxService,并且我们获得了多个 TaxService 的实现(按地区),但是我想将特定的税务实现附加到来自特定地区的特定客户。
DI 在这种情况下会有所帮助吗?如何?“代码片段将不胜感激”
假设我们将税务服务的接口定义为 ITaxService,并且我们获得了多个 TaxService 的实现(按地区),但是我想将特定的税务实现附加到来自特定地区的特定客户。
DI 在这种情况下会有所帮助吗?如何?“代码片段将不胜感激”
在不了解更多信息的情况下,这似乎适合策略模式的实现(http://en.wikipedia.org/wiki/Strategy_pattern)。
像 Windsor 这样的依赖注入工具可以用作工厂的一种形式,以确定在给定情况下使用的正确策略(税务服务)(例如,键入区域标识符),但它更让我印象深刻。该工具作为对象存储库,而不是专门用于依赖注入的目的。