2008-09-25 59 views
1

假设我们为税务服务定义了一个接口ITaxService,并且我们得到了多个TaxService实现(按地区),但是我想从特定的客户特区。Castle-Windsor在运行时交换服务

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

+0

您能否澄清这个问题 - 客户是否也是与当前线程相关的当前身份/主体......以及负责创建客户实体,Nhibernate还是您有特定工厂处理此问题? – Bittercoder 2008-09-25 20:39:38

回答

1

不知道更多,这似乎是适合战略模式(http://en.wikipedia.org/wiki/Strategy_pattern)的实施的东西。

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