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

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

有帮助吗?

解决方案

在不知情的情况下,这似乎适合实施战略模式( http:// en.wikipedia.org/wiki/Strategy_pattern )。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top