Dependency injection 运行时的Castle Windsor交换服务

Dependency injection 运行时的Castle Windsor交换服务,dependency-injection,runtime,castle-windsor,Dependency Injection,Runtime,Castle Windsor,假设我们将税务服务的接口定义为ITaxService,我们获得了不止一个TaxService实现(按地区),但是我想将特定税务实现附加到来自特定地区的特定客户 DI在这种情况下会有帮助吗?怎么用?“代码片段将非常感谢”如果不知道更多,这似乎适合策略模式()的实现 像Windsor这样的依赖注入工具可以用作工厂的一种形式,以确定在给定情况下使用的正确策略(税务服务)(例如,键入地区标识符),但是,我对它的印象更多的是将该工具用作对象存储库,而不是专门用于依赖项注入。在不了解更多的情况下,这似乎适合

假设我们将税务服务的接口定义为ITaxService,我们获得了不止一个TaxService实现(按地区),但是我想将特定税务实现附加到来自特定地区的特定客户


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

如果不知道更多,这似乎适合策略模式()的实现


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

在不了解更多的情况下,这似乎适合于策略模式()的实现


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

您能稍微澄清一下这个问题吗?客户是否也是与当前线程关联的当前身份/主体。。。是什么负责创建您的客户实体,Nhibernate,还是您有专门的工厂处理这个问题?您能稍微澄清一下这个问题吗?客户是否也是与当前线程关联的当前身份/主体。。。是什么负责创建您的客户实体,Nhibernate,还是您有专门的工厂来处理?