【问题标题】:Castle-Windsor swapping service at runtimeCastle-Windsor 运行时交换服务
【发布时间】:2010-09-13 03:12:07
【问题描述】:

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

在这种情况下 DI 会有所帮助吗?如何? “代码 sn-p 将不胜感激”

【问题讨论】:

  • 您能否稍微澄清一下这个问题 - 客户也是与当前线程关联的当前身份/主体...以及负责创建您的客户实体、Nhibernate 还是您有特定的工厂处理这个?

标签: dependency-injection runtime castle-windsor


【解决方案1】:

如果不知道更多,这似乎适合策略模式的实现 (http://en.wikipedia.org/wiki/Strategy_pattern)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多