使用DI容器时过度使用“服务”类?

时间:2011-03-17 03:01:02

标签: c# dependency-injection

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

我是否有可能过度使用服务类,如果我需要一个中心位置来消耗多个依赖项,那么我会倾向于什么?

谢谢。

1 个答案:

答案 0 :(得分:4)

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

我建议Martin Fowler关于这个主题的文章,特别是他的Service Locator vs Dependency Injection部分。他讨论了这两种方法的优点。