余烬模型计算,服务器或客户端



我有一个简单的模型存储在服务器上:

1. 服务器型号(或夹具)

availableHours:[{from,to},...]
holidays:[{from, to},...]
sales:[{from, to},...]

然而,在客户端上,这变成了一个相当复杂的 2d 矩阵,显示时间重叠,基于用户选择的不同渲染,因此在我解析和计算后的客户端上,它看起来像这样:

2. 客户端模型

[
[{date:11/09, from:09:00, to:17:00, tags:['sales']},
{date:11/10, from:09:00, to:17:00, tags:[]}
],
//....
]

基本上是一个 2D 矩阵,一个时间跨度(从今天到用户选择的任何内容),我可以拍打到桌子上,一个类似日历的 UI,随着模型的变化自动渲染和更新。所以现在当我检索下一组数据 时,我会在客户端上计算它以生成客户端模型 。

检查 Ember 文档(入门),似乎我必须在服务器上计算 #2 模型并将其发送到客户端。这似乎与原始数据一样开销,如您所见,原始数据要小得多,非常适合通过互联网发送。第二个数据更大,但非常适合呈现到表中。

我应该在 ember、#1 或 #2 中定义什么模型结构?如果是 #1,我如何计算和映射它以在用户进行更改时自动更改视图。

虽然你的帖子对我来说不是很清楚,但这是我的理解。

我更喜欢第一种方法,因为它的方法更干净。

availableHours:[{from,to},...]
holidays:[{from, to},...]
sales:[{from, to},...]

如何计算和映射它以在用户进行更改时自动更改视图。

正如您在帖子中所说,计算将在客户端进行,以retrieve第二组data。您可以通过 valueBinding 属性将视图绑定到模型,该属性将在模型更改时自动更改视图。

您还可以使用computed properties来侦听模型中发生的更改

相关内容

最新更新