【发布时间】:2020-02-16 06:11:00
【问题描述】:
在角度Tour of Heroes App tutorial 中,他们使用服务来获取服务器端数据。两个组件将使用该服务来获取数据。
是因为服务器请求所以他们使用服务吗?还是因为函数会在多个组件中使用?
如果服务器请求只在一个组件中使用,我还应该使用服务吗?或者只是从组件的 .ts 类发送请求?最佳做法是什么?
【问题讨论】:
-
制作服务的目的是隔离您获取数据的方式。想象一下,您的服务从 .json 读取数据。在您改进应用程序以便服务从 API 获取数据之后,您更改 API 和数据,它与以前不同。在这一切之后,您决定如果网络不可用,则从“缓存”中获取数据,之后......在服务中“分离”如何获取数据不是更好吗?