基于Tuscany的SDO实践
通过一Tuscany SDO例子展示SDO功能特点,帮助了解SDO设计思想和概念……
变更摘要(Change Summery)
变更摘要包含在数据图中,表示对 DMS 返回的数据图的修改。变更摘要最初是空的,随着数据图的变化逐渐填充。在后台更新时,DMS 使用变更摘要将修改应用于数据源。变更摘要提供了数据图中被修改的属性(包括原来的值)、新增和删除的数据对象的列表,从而使 DMS 以递增方式高效地更新数据源。只有当变更摘要日志功能被激活时,才会将信息添加到数据图的变更摘要中。变更摘要提供了让 DMS 打开和关闭日志功能的方法。(后面的例子中将会看到)
属性、类型和序列(Property, Type, Sequence)
数据对象用一系列属性保存其内容。每个属性都有一个类型,该类型既可以是基本类型(如 int )这样的属性类型,也可以是通用数据类型(如 Date ),如果引用的话,还可以是其他数据对象类型。每个数据对象都为属性提供了访问和设置方法(getter 和 setter)。这些访问器方法有不同的重载版本,可以通过传递属性名( String )、编号( int )或者属性元对象本身来访问属性。String 访问器还允许使用类 XPath 的语法访问属性。比如,可以对保单数据对象调用 get("policy[policyNo=20070522]") 来访问编号为20070522的保单。序列更加高级,可以保持不同种类的属性-值对列表的顺序。
Tuscany简介与示例
在有了以上这些SDO基本知识之后,我们迫切的希望尝试SDO。这里要为大家介绍一种SDO框架Tuscany并结合它演示一个简单的SDO例子。
Tuscany 简介
2005年12月,Apache在BEA 和IBM 的推动下,启动了Tuscany项目。Tuscany的实现遵循了SCA 和SDO规范,以及包括一个支持SDO的Data Access Service (DAS)。
可以从Tuscany的网站下载最新的tuscany 版本,也可以通过SVN获取最新的tuscany代码,并通过maven产生你需要的Eclipse或IDEA项目。
- 本文关键词:


