1

什么是如何处理对象子集的好模式。

假设我有一个储物柜列表,每个储物柜内都有一组物品。UI 与此类似——我们希望 ASCII 艺术能够通过。

Locker#1    |    Item #1 in Locker #2
Locker#2 ** |    Item #2 in Locker #2
Locker#3    |    Item #3 in Locker #2
            |    Item #4 in Locker #2
            |    Item #5 in Locker #2
            |    Item #6 in Locker #2
            |    Item #7 in Locker #2
            |    Item #8 in Locker #2
            |

储物柜#2 被选中(激活)。我一直在做的是在储物柜#2 被激活时设置回调,然后执行 ItemCollection.fetch({ data: { lid: LOCKER_ID }}) 来获取准备显示的项目子集。感觉不太像骨干。

有什么更好的方法 -

  • 加载模型的子集 - 如果是这样,是否有一个很好的例子来说明如何做到这一点?
  • 加载所有内容然后对集合进行主干过滤?
  • 也许是一个合适的分页示例?
4

1 回答 1

1

我认为一切都取决于您的数据量。

但是每次过滤器更改时,我都没有看到获取项目集合的任何问题。我真的觉得这是骨干方式:)。此解决方案适用于两种情况:大量数据和少量数据。

作为优化步骤,您可以缓存集合并在每次过滤器更改时创建新集合。因此,如果用户单击返回到已访问的过滤器,您可以重用并已获取一个。

但是这个优化步骤仍然增加了你的用户和新数据之间的距离。用户应该重新加载整个应用程序以刷新他缓存的集合。或者...添加更多代码以每 X 秒重置一次集合...开始变得困难重重。

所以,在我看来:每次用户更改过滤器时重新获取集合对我来说听起来不错。

于 2012-05-14T15:23:09.450 回答