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

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

  序列化数据图

  数据图中的所有对象扩展了可序列化的 Java 接口,这样,树的序列化是很简单的,但是必须注意以下模式,如图 8 所示。

  图 8. 序列化数据图

  目前来讲,规范并没有明确说明该如何描述数据图。其中一个称为“model”的元素支持 Essential Meta Object Facility (EMOF),而另一个称为“xsd”的元素可用来存放 XML 模式。SDO 对这两者都支持,这两种元素的作用也都一样:用于描述元数据。

  序列化完成后,数据图由三部分组成:模式、序列化的数据对象和更改摘要,如图 9 所示。数据对象部分包括了树型结构和对象的值,而更改摘要则列出了序列化完成前数据图的所有更改,原始树结构中未更改的数值则被省略了。数据图框架模式仅在需要反序列化的情况下才出现,如前所述,它可以是 XSD 或者是 EMOF 模型。

  图 9. 序列化的数据图的三个组成部分

  遍历数据图

  SDO 有一个很重要的特点就是使数据操作变得更容易了,因此一旦构造好一个数据图,很重要的一点就是需要使用 SDO API 来遍历树结构,并访问其中的元素。规范的作者选择了使用 XPath 语言来完成这一工作。XPath 应用在 SDO 中时它仅有一个特殊的地方:在访问数据时,它使用 0 作为基本索引,而 XPath 规范中第一个元素只能通过索引值 1 识别,这个特殊的规定是为了使 SDO API 更接近 Java API,因为编程人员习惯了在引用数组的第一个元素时,使用 array[0] 这样的语法来表示。

  我们来看一个简单的例子:餐馆的菜单,体会一下如何处理数据图中的数据对象。它可以用以下的统一建模语言 (UML) 关系图来描述,如图 10 所示。

  图 10. 数据图中的数据对象(用 UML 关系图描述)

  一个特定的 SDO 图实例如下所示:

  图 11. SDO 图

 

 

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

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

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