我开始学习如何使用DI容器。我发现自己使用了许多“服务”类(例如ParsingService
)并注入了一些依赖项。
我是否有可能过度使用服务类,如果我需要一个中心位置来消耗多个依赖项,那么我会倾向于什么?
谢谢。
答案 0 :(得分:4)
通常,您可以使用构造函数注入而不是“服务”来实现相同或类似的目标。这通常也有许多优点,并且更符合许多IoC容器目标。
我建议Martin Fowler关于这个主题的文章,特别是他的Service Locator vs Dependency Injection部分。他讨论了这两种方法的优点。