我有DatesService
负责操纵日期。此外,我还有两项需要使用日期操作的服务 - EventsService
和CalendarService
。 CalendarService
使用EventsService
。
我的问题是:什么是更好的(效果和其他所有内容) - 在这两种服务中包含DatesService
,或者CalendarService
通过DatesService
通过EventsService
以这种方式包含this.eventsService.datesService
: *
?
答案 0 :(得分:1)
我们遇到了类似的“问题”,我们决定创建一个中央提供商服务,其中包含许多其他经常使用的服务。
它在性能方面没有什么不同,但是只注入一个服务而不是几个服务更方便。它使代码保持清洁,重构更容易。