欢迎来到天天文库
浏览记录
ID:40268172
大小:235.51 KB
页数:12页
时间:2019-07-29
《第20章数据管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第20章数据管理本意介绍Flex数据服务中的最后一个服务——数据管理服务。Flex数据管理服务横跨客户和服务器层,实现了Flex应用最上层的数据分布功能。数据管理服务提供了数据同步、数据复制和偶尔的应用连接服务。另外,数据管理通过数据管理适配器可以实现数据源的集成。本章主要介绍Flex数据服务中数据管理服务,以及如何配置数据管理服务来构建RIA应用程序,改善用户体验。20.1数据管理概述数据管理服务是Flex数据服务中一个重要的工具。对软件设计师来说使用这一工具将提高开发和维护丰富互联网应用(RIA)的效率。尽管RIA提供更好的用户体验,但是它们的开发
2、比构建动态HTML应用要复杂得多。Flex的数据管理服务是一种持久化框架,作为数据服务的一部分应用于Flex丰富互联网应用平台。在客户机/服务器环境中,Flex的数据管理服务框架提供了丰富而强大的数据管理功能。20.1.1为什么要使用数据管理对于Web应用来说,与应用交互时,很可能需要一个对服务器的远程过程调用获取数据,以获得一个更加动态的用户界面。每一次的更新可能会涉及到很多模型对象的变化。这些变化需要在整个Web应用中传播。所以实现代码不仅复杂难写,而且从长远的角度来看维护也更加困难。每当模型发生一点变化,都会触发一系列的改动。此外,应用中保存在服
3、务器上的数据有很多数据副本,这些数据副本与需要与服务器数据保持适当的同步,同时副本之间还需要保持数据一致性。Flex中的数据管理服务,是针对上述问题提出的。使用数据管理服务可以在客户机和服务器两层之间实现数据同步,保证数据的完整性以及可扩展性和应用的性能。为了更容易编写和维护应用,数据管理服务还支持先进的数据操作功能。例如,数据服务的服务器端可以将的一个客户端的更改通渌突В每突Ф拥有最新的数据视图。这样就提高了最终用户的体验,使得协作应用和实时数据监测应用开发变得更加容易。20.1.2数据管理功能数据管理服务的功能分为客户端和服务器端功能,在多个
4、客户和服务器层实现数据的分布。客户端功能是由DataService组件实现。它是一个ActionScript对象,它与服务端的数据管理服务连接,提供分布的数据管理功能。服务端的数据管理服务,负责分布在不同客户端的数据的管理,以及服务端的数据源的管理。1.数据管理服务与RPC功能的比较2.数据流3.数据同步冲突处理20.2分布式数据应用Flex数据服务中的客户端数据服务组件,用来与服务端的Flex数据管理服务连接,实现在多个客户应用中数据的分布与同步。本节主要介绍如何创建客户端的Flex应用,共享和同步分布的数据。20.2.1创建分布数据应用创建分布数据
5、应用在客户端主要是创建数据服务组件。通过数据服务组件,接收来自服务端数据管理服务的数据,同时也向数据管理服务发送数据。数据服务组件向客户端数据集合对象填充数据,管理数组集合对象的数据,与其他客户端和服务器端的数据版本保持同步。1.创建数据服务组件2.数据服务组件对ArraryCollection的操作3.在DataGrid控件中使用分布的数据4.发送ArraryCollection对象的变化5.使用数据存储对象(DataStore)20.2.2处理数据同步冲突在分布式数据应用中,经常会出现客户端试图更新数据,但是却与其他已经发生的更新冲突。通常在下面这
6、些情况下会发生数据冲突:更新静态数据:当客户端提交变化时,服务端检测到冲突。因为客户端收到数据后数据已经发生变化。当客户端有未提交的冲突变化同时又接收到推送的变化:客户端正在处理数据的变化,同时又接收到来自服务端的发送的数据变化。删除静态数据:当客户端试图删除对象静态版本的数据项时,服务端检测到冲突。客户端收到已在本地删除数据项的推送变化:客户端没有提交删除数据的请求,接收到来自服务器的对于相同数据的更新消息。更新服务端已删除的数据(没有推送消息):客户端试图更新已在服务端删除的数据。更新服务端已删除的数据(有推送消息):客户端试图更新已在服务端删除的
7、数据,同时收到来自服务端的数据删除的推送消息,发生冲突。20.3配置数据管理服务为了在Flex客户端应用中使用分布式数据,需要通过MXML标签或者ActionScriptAPI,声明与服务端数据管理服务接收点的连接。数据服务接收点的配置属于服务配置文件中数据管理服务定义部分。本节主要介绍如何配置接收点和它们所使用的适配器,以及如何实现从服务端到客户端的数据推送。20.3.1概述配置数据管理服务主要是配置数据管理服务接收点、定义接收点使用的安全策略和修改日志设置。数据管理服务接收点是发送和接收数据的端点。通过数据管理服务接收点在应用中对数据分布和同步。数
8、据管理服务接收点的配置位于services-config.xml文件中的数据服务部分。20.3
此文档下载收益归作者所有