2011-03-17 41 views
0

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

当我需要一个中心位置来消费多个依赖时,是否有可能过度使用服务类?

谢谢。

+2

这个问题已经涵盖了相同的理由:http://stackoverflow.com/questions/5144622/confusion-with-interface-abstraction – 2011-03-17 08:01:43

回答

4

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

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