【问题标题】:Subscribing to an observable from within a service vs from within a component从服务内订阅 observable 与从组件内订阅
【发布时间】:2018-04-25 18:48:03
【问题描述】:

Angular 5

我有一个包含方法 addVal() 的服务,该方法使用 observable 进行 HTTP 调用。

有一个组件正在调用 addVal() 方法。在组件中调用 subscribe() 方法与在服务中调用 subscribe() 方法有什么区别(功能方面和设计方面)?

【问题讨论】:

标签: angular angular2-observables


【解决方案1】:

我的经验法则是我总是将服务编写为thin layer

它们通常只包含 HttpClientHttpHeaders 的依赖注入,我只创建对 API 端点的调用。

订阅和数据通常由组件处理,因为您可能希望在调用 API 时使用不同的参数。

仅出于这个原因,最好有一个更精简的服务,以及执行与其自身相关的所有逻辑的“更胖”的组件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 2020-05-25
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 2018-06-03
    • 2020-10-17
    相关资源
    最近更新 更多