Angular样式指南,在何处放置组件服务

时间:2018-11-05 14:56:24

标签: angular

我有一个 modal 组件。 样式指南指出,我们应该将复杂的逻辑转移到组件的服务中:https://angular.io/guide/styleguide#delegate-complex-component-logic-to-services

它还指出,所有单例服务都应置于核心功能中。 那么,我该把组件服务放在哪里?

我想在我的组件和任何使用它的组件之间共享一个函数。因此,如果我创建modal.service.ts,它是否应该与modal.component.html / css / spec / ts一起放在/ shared / modal文件夹中?

1 个答案:

答案 0 :(得分:0)

更多的是涉及个人意见的问题。一般来说,使用Angular 6发行的新的提供程序配置语法providedIn: 'root',将服务放入CoreModule会比以前获得更少的好处。

如果您的服务与它提供的组件配套,我建议您为其创建一个独立的功能模块。就您而言,DialogModule将是您的最佳选择。将其放入CoreModule或SharedModule中也可以,但是我强烈反对的唯一方法是将对话框服务放入Core中,并将对话框组件放入Shared中,因为这可能会给您将来的维护和可读性带来麻烦。