Castle-Windsor在运行时交换服务

时间:2008-09-25 15:21:35

标签: dependency-injection runtime castle-windsor

假设我们将税务服务的接口定义为ITaxService,并且我们有多个TaxService实施(按地区划分),但是我想从特定区域向特定客户附加特定的税务实施。

在这种情况下DI会有帮助吗?怎么样? “代码片段会非常感激”

1 个答案:

答案 0 :(得分:1)

在不了解更多情况的情况下,这似乎适合于策略模式的实现(http://en.wikipedia.org/wiki/Strategy_pattern)。

像Windsor这样的依赖注入工具可以用作工厂的一种形式,以确定在给定情况下使用的正确策略(税务服务)(例如,键入区域标识符),但它更让我感到震惊作为对象存储库的使用,而不是专门用于依赖注入的目的。

相关问题