angular 2 应该 objects/data 存储在服务或组件中

angular 2 should objects/data be stored inside a service or component

我有一个简单的待办事项应用程序,它已连接到数据库(示例场景)。

我有一个执行所有 CURD 操作的 httpService。现在我的问题是:

获取的待办事项数组应该存储在服务本身还是 todo.component 中?我问这个是为了保持一致性。

我读过 john papa 的风格指南,服务应该处理逻辑,而组件只查看相关内容,但它并没有真正回答问题。

在一些在线教程中,它是通过保存数组两次来完成的,一次在服务中,一次在组件中...

感谢您的澄清!

实际上我认为这个风格指南回答了这些问题。我来解释一下:

  • 服务应该处理逻辑,因此,它们负责获取数据(而不是存储数据)。但是,如果你想实现客户端缓存怎么办?然后你就可以在服务中完成了。

  • 需要组件来存储视图数据(以便显示它)。所以大多数时候您需要将数据存储在私有变量中,以便它可以显示在模板中。

希望它阐明了角色。