首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >主干:如何设置正确的容器并处理更改

主干:如何设置正确的容器并处理更改
EN

Stack Overflow用户
提问于 2012-08-29 12:09:00
回答 1查看 55关注 0票数 1

主干没有提供任何关于如何构建应用程序的明确模式。我现在遇到了一些困难。在下面的图片中,我以一种简化的方式直观地描述了我想得到的东西。

我有一份任务清单。我希望在有相同到期日的任务之后列出到期日。日期也按时间顺序排列。

我决定采取的一种方法是:

  • 日期的集合和每个日期的视图。
  • 每个任务的任务集合和子视图(父视图是日期视图)

在你看来,这是解决问题的好办法吗?

更新时可能出现的问题:

  • 如果更改日期,则希望日期容器重新定位其自身,使其按时间顺序排列(重新获取所有日期集合?)
  • 如果更改任务的到期日期,则希望任务移动到正确的日期容器(移除其视图并重新获取所有任务集合?)
  • 如果另一个用户更改了一个任务,我希望它得到反映(正在获取要做的适当的事情?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-29 13:09:05

这是解决问题的好办法吗?

:CollectionView -> (n)ModelViews (视需要而定)

如果更改日期,则希望日期容器重新定位其自身,使其按时间顺序排列(重新获取所有日期集合?)

您总是必须将更改发送到服务器,但是不需要重新获取任何内容,您已经掌握了手头的数据,您只需重新呈现即可。这个重呈现的优化取决于很多细节。

如果更改任务的到期日,则希望任务移动到正确的日期容器(删除其视图并重新获取所有任务集合?)

再说一遍,你不需要要求数据。只需从实际的DateContainer集合中删除已更改的任务,并将其添加到新DateContainer的集合中即可。使DateContainers响应此add/remove事件。

如果另一个用户更改了一个任务,我希望它被反映出来(是否获取合适的任务?)

这是一个非常开放的问题。正如您所说,您可以每隔X秒重新获取整个数据。或者,您可以在API中实现优化的updated_elements请求,并每隔X秒请求一次。或者你可以走WebSockets路。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12177572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档