0

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

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

1 回答 1

2

因此,回答您的两个问题 - aRemoteService绝对是一个好主意。我通常打电话给我ApiService的。

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

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

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

于 2017-04-07T03:20:06.620 回答