【问题标题】:Good or bad to provide services per component angular 4?每个组件 angular 4 提供服务的好坏?
【发布时间】:2017-04-07 03:01:55
【问题描述】:

实际上,我有两个关于 Angular 4 最佳实践的问题。

  1. 我有一个名为RemoteService 的服务,它负责XHR 调用。我想在RemoteService 中捕获正在使用该服务的组件实例。所以我想,最好按组件级别提供该服务。因为我不希望服务的每个方法都通过参数获取组件实例。但是,为每个组件提供服务是好是坏?顺便说一句:RemoteService 将用于数百个组件。
  2. 我正在尝试关注 Angular 的 style guide。我应该把RemoteService放在哪里?共享功能模块还是核心功能模块?。它的目的似乎是ExceptionServiceLoggerService。但这不是我上面解释的单例服务。这可能取决于问题 1 的答案。

【问题讨论】:

    标签: angular angular2-services angular2-modules


    【解决方案1】:

    所以回答您的两个问题 - RemoteService 绝对是个好主意。我通常打电话给我的ApiService

    这是一个好主意,有几个原因 -

    • 一个文件中的所有 http 调用都允许为您的外部请求提供一个端点。它比让调用来自单个组件级服务更有条理
    • 您可以更好地控制呼叫。意思是,如果您需要在来自组件的调用和实际的 http 调用(例如 - 身份验证检查)之间放置一些逻辑 - 你不想在你的应用程序中到处乱跑 - 而是你有一个包装的本地函数http 请求,并提供额外的逻辑。

    就放置位置而言 - John Papa 的风格指南建议将此文件放在 shared 文件夹中:https://johnpapa.net/angular-2-styles/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-11
      • 2018-01-16
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      相关资源
      最近更新 更多