【问题标题】:Overuse of "service" classes when using DI containers?使用 DI 容器时过度使用“服务”类?
【发布时间】:2011-03-17 03:01:01
【问题描述】:

我开始学习如何使用 DI 容器。我发现自己使用了很多“服务”类(例如ParsingService)并注入了一些依赖项。

当我需要一个中心位置来消耗多个依赖项时,我是否倾向于过度使用服务类?

谢谢。

【问题讨论】:

标签: c# dependency-injection


【解决方案1】:

通常,您可以使用构造函数注入而不是“服务”来实现相同或相似的目标。这通常也有很多优点,并且更符合许多 IoC 容器的目标。

我会推荐 Martin Fowler 关于这个主题的文章,尤其是他的部分 Service Locator vs Dependency Injection。他讨论了这两种方法的优点。

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多