从服务内订阅 observable 与从组件内订阅
Subscribing to an observable from within a service vs from within a component
Angular 5
我有一个服务,其中包含一个方法 addVal(),该方法使用可观察对象进行 HTTP 调用。
有一个组件正在从中调用 addVal() 方法。在组件中调用 subscribe() 方法与在服务中调用 subscribe() 方法有什么不同(功能方面和设计方面)吗?
我的经验法则是,我总是将服务编写为 thin layer
。
它们通常只包含 HttpClient
和 HttpHeaders
的依赖注入,我只创建对 API 端点的调用。
订阅和数据通常由组件处理,因为您可能希望在调用 API 时使用不同的参数。
仅出于这个原因,最好有一个更精简的服务,并且 'fatter' 组件可以执行与自身相关的所有逻辑。
Angular 5
我有一个服务,其中包含一个方法 addVal(),该方法使用可观察对象进行 HTTP 调用。
有一个组件正在从中调用 addVal() 方法。在组件中调用 subscribe() 方法与在服务中调用 subscribe() 方法有什么不同(功能方面和设计方面)吗?
我的经验法则是,我总是将服务编写为 thin layer
。
它们通常只包含 HttpClient
和 HttpHeaders
的依赖注入,我只创建对 API 端点的调用。
订阅和数据通常由组件处理,因为您可能希望在调用 API 时使用不同的参数。
仅出于这个原因,最好有一个更精简的服务,并且 'fatter' 组件可以执行与自身相关的所有逻辑。