使用数据绑定展示数据的局限性
2014-04-29 15:05
246 查看
数据绑定 (data binding)简单来说就是数据源与控件的关联。
这种方式使得数据管理和展示分开,程序员只需提供数据源,展示工作就由控件自动去处理,做开发很方便,深受程序员青睐。但是这种方式有一些局限性,需要在不同场合下慎用。
1、数据量大时,数据显示很慢。因为需要数据源全部组织完成后,才能传给控件,然后控件才能将全部数据展示出来。例如:屏幕上一次只能看到10条记录,但是数据共有10000条,控件并不是只展示10条就暂停,它会将10000条展示出来,尽管9990条是你看不到的。
2、冗余字段可能会增多,加重通信负担。例如:A表中有一个属性字段 property_id,是一个外键,对应表B中有属性的名称、描述等等。界面上要求将属性的名称、描述等都列出来,这样就需要将表A、B关联查询,在查出来的记录中,属性名称、描述等就会有很多是相同的,如果像这样的属性字段再多几个,冗余的信息会更多,大大增加了网络传输的压力。
3、不够灵活。数据绑定控件的数据展示大多都是厂家做好的固定显示方式,如文字、根据数据统计的曲线图、饼图、直方图等。如果用户想要不一样的显示,用数据绑定基本上是很难做到的。
这种方式使得数据管理和展示分开,程序员只需提供数据源,展示工作就由控件自动去处理,做开发很方便,深受程序员青睐。但是这种方式有一些局限性,需要在不同场合下慎用。
1、数据量大时,数据显示很慢。因为需要数据源全部组织完成后,才能传给控件,然后控件才能将全部数据展示出来。例如:屏幕上一次只能看到10条记录,但是数据共有10000条,控件并不是只展示10条就暂停,它会将10000条展示出来,尽管9990条是你看不到的。
2、冗余字段可能会增多,加重通信负担。例如:A表中有一个属性字段 property_id,是一个外键,对应表B中有属性的名称、描述等等。界面上要求将属性的名称、描述等都列出来,这样就需要将表A、B关联查询,在查出来的记录中,属性名称、描述等就会有很多是相同的,如果像这样的属性字段再多几个,冗余的信息会更多,大大增加了网络传输的压力。
3、不够灵活。数据绑定控件的数据展示大多都是厂家做好的固定显示方式,如文字、根据数据统计的曲线图、饼图、直方图等。如果用户想要不一样的显示,用数据绑定基本上是很难做到的。
相关文章推荐
- Timus 1119. Metro 动态规划
- Android ListView 几个重要属性
- char*,string,float,int 转换
- servlet
- C#函数式程序设计之泛型
- 简单数据库数据导出工具总结笔记
- JavaScript eval()
- [Android]Android 颜色大全 colors.xml
- SpringMVC深度探险(二) —— SpringMVC概览
- len获取字段长度
- 状态压缩经典题目(poj1184 nyoj81)
- python判断文件或文件夹是否存在
- android真实项目教程(五)——有时三点两点雨_by_CJJ
- [common sense]dB&dBm
- vmware上搭建kickstart 网络安装centos6.2的过程
- postfix配置
- 图解IT---1网络与套接字
- 供应链金融需降低自身风险
- Linux socket之四:使用POLL机制处理多连接
- Liferay开源门户系统之cas单点登录功能集成方法