利用SDO体系结构简化和统一数据(二)

日期: 2007-12-13 作者:Jean-Louis Marechaux 来源:TechTarget中国

  图 3 显示了 SDO 体系结构和它的关键组件,如下所示:

  图 3. SDO 体系结构

  数据对象

  数据对象是保存数据的组件,简单地说,它是由属性的键/值对组成的,每个值都可以是原始的数据类型,或者是另一个数据对象。数据对象是可序列化的。

  设想一下您需要显示餐馆甜点的有关信息,其对应的数据对象实例可以包含下列值:

  清单 1. 数据对象值示例

<ID, 123>
<Description, "Chocolate Cake">
<Price, 7>

  对于熟悉 JDBC 概念和 java.sql.ResultSet 接口的读者来说,SDO 的动态 API 模式是很容易理解的。就像 JDBC 一样,您可以通过名称或索引来访问它的属性值。

  如果在程序运行之前,还无法获知准确的数据结构的话,使用动态 API 是特别适合的。

  SDO API 提供一些简单易用的方法来获取数据对象中的值:

  清单 2. 获取数据对象中的值

// returns the first element of the graph
DataObject dessert = (DataObject) graph.get(0);
// get the dessert name and its price
String dessertName = dessert.getString("Description");
int dessertPrice = dessert.getInt("Price");

  如果在开发阶段数据结构就可以确定的话,SDO 体系结构还提供了静态 API 功能。例如,如果数据源是一个带有明确定义模式(xsd 文件)的 XML 文件的话,则 SDO 将支持 Java 代码生成和 Java 绑定。虽然这已经超出了 SDO 规范的范围,但是绑定技术可能会集成一些对 SDO 的支持,例如 XML 数据绑定的 Java 体系结构 (JAXB)。

  数据对象图

  数据对象图是一个描述数据的分层结构,它包括一个数据对象树和另一个称作更改摘要 (Change Summary) 的结构(请参阅图 4)。更改摘要记录了数据图中所有数据对象的历史更改信息。此外,由于数据图是由数据对象组成的,因此它是可序列化的。

  图 4. 数据对象图

  元数据

  元数据是一个描述对象内容的元模型,它可以让数据图实例完成自省 (introspection)。

 

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

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

【所有原创内容版权均属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和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。