快速业务通道

服务数据对象简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
使用数据图中的数据对象。

下面介绍的每个组件对应于 SDO 编程模型的一个 Java 接口。SDO 参考实现 (请参阅 参考资料)提供了这些接口基于 EMF 的实现。

数据对象

数据对象是 SDO 的基本组件。事实上,它们是规范名称中的 服务数据对象 。数据对象是结构化数据的 SDO 表示。数据对象是通用的,它们提供了 DMS 创 建的结构化数据的公共视图。比方说,虽然 JDBC DMS 需要知道持久性技术(比 如关系数据库),以及如何配置和访问数据,SDO 客户机不需要了解这些细节。 数据对象在属性中保存它们的“数据”(稍后还要讨论属性)。数据对象提供了 易于使用的创建和删除方法(带有不同签名的 createDataObject() 和 delete () ),获得自身类型(实例类、名称、属性和名称空间)的反射方法。数据对 象都链接在一起,包含在数据图中。

数据图

数据图提供了数据对象树的容器。数据图由 DMS 生成,供 SDO 客户机使用 。修改后,数据图被回传给 DMS 更新数据源。SDO 客户机可以遍历数据图,读 取和修改数据图中的数据对象。SDO 是一种 无连接的体系机构,因为 SDO 客户 机与 DMS 和数据源没有连接,所以 SDO 客户机看到的只有数据图。此外,数据 图可以包含表示不同数据源中数据的对象。数据图包含一个根数据对象、与根关 联的所有数据对象和变更摘要(change summary,参见本文后面的叙述)。当在 应用程序组件(比如服务调用期间的 Web 服务请求者和提供者)之间进行传输 、组件到 DMS 的传输(或者保存到磁盘)的时候,数据图被序列化为 XML。SDO 规范提供了序列化的 XML Schema。图 1 显示了一个 SDO 数据图。

图 1. SDO 数据图

服务数据对象简介 - 编程入门网

变更摘要

变更摘要包含在数据图中,表示对 DMS 返回的数据图的修改。变更摘要最初 是空的(数据图刚返回客户机的时候),随着数据图的变化逐渐填充。在后台更 新时,DMS 使用变更摘要将修改应用于数据源。变更摘要提供了数据图中被修改 的属性(包括原来的值)、新增和删除的数据对象的列表,从而使 DMS 以递增 方式高效地更新数据源。只有当变更摘要日志功能被激活时,才会将信息添加到 数据图的变更摘要中。变更摘要提供了让 DMS 打开和关闭日志功能的方法,后 面的例子中还将详细对其进行介绍。

属性、类型和序列

数据对象用一系列属性保存其内容。每个属性都有一个类型,该类型既可以 是基本类型(如 int )这样的属性类型,也可以是通用数据类型(如 Date ) ,如果引用的话,还可以是其他数据对象类型。每个数据对象都为属性提供了访 问和设置方法(getter 和 setter)。这些访问器方法有不同的重载版本,可以 通过传递属性名( String )、编号( int )或者属性元对象本身来访问属性 。String 访问器还允许使用类 XPath 的语法访问属性。比如,可以对公司数据 对象调用 get("department[number=123]") 来访问编号为 123的第一个部门。 序列更加高级,可以保持不同种类的属性-值对列表的顺序。

服务数据对象简介(3)

时间:2010-12-05 IBM Bertrand Portier

SDO 和示例安装

我们已经讲了很多的概念和理论,现在要进行一些实际操作了。好消息是您 马上就能使用 SDO,而且是免费的。这一节将介绍一个 SDO 示例应用程序,它 将在 SDO 的 IBM 参考实现上运行,这个参考实现是 Eclipse Modeling Framework (EMF) 的一部分。我们首先将说明如何安装 EMF 2.0.1(包括 SDO) ,然后将介绍如何设置本文提供的示例应用程序。

安装 EMF 2.0.1

如果已经安装了 EMF 2.0.1,或者知道怎么安装,那么请跳过这一节,直接 阅读下一节。

IBM SDO 1.0 实现和 EMF 2.0.1 一起打包。要使用 SDO,则需要安装 EMF 2.0.1 *。您可以按照 EMF 站点上的说明使用 Eclpise 更新管理器,也可以按

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号