【问题标题】:Should I use service if a server request is only used in a component?如果服务器请求仅在组件中使用,我应该使用服务吗?
【发布时间】:2020-02-16 06:11:00
【问题描述】:

在角度Tour of Heroes App tutorial 中,他们使用服务来获取服务器端数据。两个组件将使用该服务来获取数据。

是因为服务器请求所以他们使用服务吗?还是因为函数会在多个组件中使用?

如果服务器请求只在一个组件中使用,我还应该使用服务吗?或者只是从组件的 .ts 类发送请求?最佳做法是什么?

【问题讨论】:

  • 制作服务的目的是隔离您获取数据的方式。想象一下,您的服务从 .json 读取数据。在您改进应用程序以便服务从 API 获取数据之后,您更改 API 和数据,它与以前不同。在这一切之后,您决定如果网络不可用,则从“缓存”中获取数据,之后......在服务中“分离”如何获取数据不是更好吗?

标签: angular angular-services


【解决方案1】:

来自Angular's documentation

组件不应直接获取或保存数据,它们当然不应故意提供虚假数据。他们应该专注于呈现数据并将数据访问委托给服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    相关资源
    最近更新 更多