angular 2应将对象/数据存储在服务或组件中

时间:2016-08-27 19:48:50

标签: angular http-get angular2-services angular2-http

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

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

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

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

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

感谢您的澄清!

1 个答案:

答案 0 :(得分:1)

实际上我认为这种风格指南可以回答这些问题。我将解释:

  • 服务应该处理逻辑,因此,他们负责获取数据(而不是存储它)。但是,如果您想实现客户端缓存呢?那么你可以在服务中做到这一点。

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

希望它澄清角色。