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