Angular Services,最佳实践

时间:2018-06-22 12:56:30

标签: angular service angular5

我有10个在myFooterComponent中使用的功能(都与移动导航相关联)。 另一个myHeaderComponent需要访问其中两个功能。

我的选择是:

  1. 创建服务并允许2个组件共享所有10个组件 函数(即使其中8个将仅由1个组件使用)。

  2. 创建服务并允许2个组件仅共享这2个 必要的功能,并将其他8个功能保留在其中 myFooterComponent的ts文件。

  3. 只需将这两个函数复制到myHeaderComponent的ts文件中 (复制myHeaderComponent所需的功能)。

我想第一个选项最清晰,将所有与移动导航相关的功能保持在一起。而不是第二个选项,其中两个功能将位于不同的文件中,并且要查看所有Mobile Nav功能,我必须在两个文件之间进行选择。 而且第三个选项似乎是不好的做法。

所以我的问题是哪个是最好的选择?

1 个答案:

答案 0 :(得分:-1)

我会选择第一个选项,如果您所有的功能都旨在提供服务,那么所有功能都应该放在一个地方,除了仅由一个组件使用的功能。

相关问题