【问题标题】:angular 2 should objects/data be stored inside a service or component角度 2 对象/数据是否应该存储在服务或组件中
【发布时间】:2016-08-27 19:48:50
【问题描述】:

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

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

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

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

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

感谢您的澄清!

【问题讨论】:

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


    【解决方案1】:

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

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

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

    希望它能澄清角色。

    【讨论】:

    • 嗨,Sagi,感谢您的快速回复。澄清一下,如果我要部署客户端缓存,我会使用存储在服务中的数据来设置或检索数据吗?这意味着为了维护在服务中保留逻辑的风格指南,我需要维护和同步两个数组?
    • 缓存的想法只是为了说明。更好的例子是某种过滤,例如仅获取活动记录(在服务层中)。关于缓存 - 最好用 Observables 来实现,比如这里:syntaxsuccess.com/viewarticle/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 2011-07-10
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多