2011-03-17 40 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。他討論了這兩種方法的優點。