基于Tuscany的SDO实践(二)

日期: 2007-12-13 来源:TechTarget中国

  变更摘要(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项目。

  http://incubator.apache.org/tuscany/sdo_downloads.html

  Tuscany SDO 实例

  创建一个新的java项目,命名为tuscanyTest,由于目前公司使用的开发工具是IDEA, 因此这里以IDEA的配置为例,Eclipse中的配置大致相同。在项目中添加以下jar包。

  创建一个新的测试类并命名为SDOTest,接着我们就可以开始体验SDO了。

  我们先定义数据对象的类型,用XSD文件表示:

 

 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • SAP收购CallidusCloud 与Salesforce竞争

    一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。