主干没有提供任何关于如何构建应用程序的明确模式。我现在遇到了一些困难。在下面的图片中,我以一种简化的方式直观地描述了我想得到的东西。
我有一份任务清单。我希望在有相同到期日的任务之后列出到期日。日期也按时间顺序排列。
我决定采取的一种方法是:
在你看来,这是解决问题的好办法吗?
更新时可能出现的问题:

发布于 2012-08-29 13:09:05
这是解决问题的好办法吗?
!:CollectionView -> (n)ModelViews (视需要而定)
如果更改日期,则希望日期容器重新定位其自身,使其按时间顺序排列(重新获取所有日期集合?)
您总是必须将更改发送到服务器,但是不需要重新获取任何内容,您已经掌握了手头的数据,您只需重新呈现即可。这个重呈现的优化取决于很多细节。
如果更改任务的到期日,则希望任务移动到正确的日期容器(删除其视图并重新获取所有任务集合?)
再说一遍,你不需要要求数据。只需从实际的DateContainer集合中删除已更改的任务,并将其添加到新DateContainer的集合中即可。使DateContainers响应此add/remove事件。
如果另一个用户更改了一个任务,我希望它被反映出来(是否获取合适的任务?)
这是一个非常开放的问题。正如您所说,您可以每隔X秒重新获取整个数据。或者,您可以在API中实现优化的updated_elements请求,并每隔X秒请求一次。或者你可以走WebSockets路。
https://stackoverflow.com/questions/12177572
复制相似问题