现在的位置: 首页 > 综合 > 正文

MV模式:push OR pull

2013年06月26日 ⁄ 综合 ⁄ 共 355字 ⁄ 字号 评论关闭

最近的一个设计问题,目标是做一个在HomeScreen的widget,这个widget以走马灯的方式显示不同的数据(包括图片和文字)。现系统按一般的UI设计分成Model部分和View部分。Model从数据库读取数据,处理数据,将数据转换为view需要的形式。View将会不断切换数据,这个过程中还会包含一些动画效果。

 

在数据的切换流程上,有两种选择:一种是view以固定的时间间隔显示数据,当这个间隔结束时从Model索取新数据;另一种选择是Model以一定的间隔将数据推送到view。

 

个人觉得第二种方法较佳:1.第二种方式完全Model主动,View从动,控制逻辑比较集中;2.第一种方式有一个风险,当view向Model索取数据时由于某种原因,可能出现比较长的延迟或异常,从而导致View没有有效数据。

抱歉!评论已关闭.