论文部分内容阅读
摘 要:随着计算机应用领域的不断扩大和深入,异构数据库的交换、信息访问以及检索的需求已经显得越来越重要。异构数据库的访问过程涉及多种处理技术以及多种数据模型,在实现上有一定的难度和复杂度。基于此,本文对SDO服务对象数据技术进行了简要的分析与研究,旨在能够为实现统一数据访问控制技术提供一定的理论研究成果。
关键词:面向服务体系结构(SOA);服务数据对象(SDO)
1 定义概述
1.1 SOA
SOA是一个基于服务概念的整套软件系统构建体系,与传统系统构建体系不同的是,SOA以业务为导向,给出了与业务功能、业务数据有关的接口,同时给出了相应接口契约。在实际应用中,SOA以一种中立的形式出现,不依赖特定技术和平台。业内对SOA编程模式有“铁三角”一说,即服务、数据/消息模型、服务编排和流程引擎。标准化服务可以实现隔离业务功能;良好的数据模型是系统构建体系的基础;快速编排是对系统构建的主要要求。
1.2 SDO
SDO是与SOA服务建构技术相辅相成的服务数据对象技术。SOA的设计理念中最关键的一点就是与业务相对应,对于业务的实时变化有相应的解决处理模式,而且要求数据模型设计趋于简单化,屏蔽了底层实现技术,所以SOA服务架构是一个以对象为中心,可以进行自我编辑,具有树形层次结构的模型。但是在实际应用过程中,业务数据需要面临支持服务、不同服务形式之业务数据的切换、不同客户应用程序之间数据的相互传输、异构数据源的屏蔽等等,都对SOA服务架构的通用性提出了挑战。SDO的出现在很大程度上解决了SOA在应用过程中所出现的不足之处,它为数据的服务及应用提供了更为简化的数据模型,特别是对于异构数据源的处理,SDO可以给出统一的数据访问方式和处理模式。
2 SDO体系结构
SDO的设计理念是离线数据图。所谓离线访问,是指客户端从数据源处提取并构建了数据图之后,在实际应用过程中只需要对数据图进行相应操作即可。同时系统将会对所执行的每一步操作进行记录,从而保证在操作完成之后,DAS数据访问服务能够将整个操作过程中做出的改变全部反馈给数据源。
2.1 数据访问服务DAS
数据访问服务给异构数据源的访问提供了统一的方式,这对于不同数据源的屏蔽访问细节有着非常大的帮助。DAS应用最大的优势就在于,不管数据源是哪种形式,它都能够将结构集构建成统一数据图格式。实际应用时,上层操作通过数据图相应接口即可直接调用数据,而且可以依靠特定数据源访问模式对数据源进行相关操作。
2.2 数据图
树形层次结构是SDO所提供的标准数据模型,这种结构能够将数据库中的数据进行分层,形成数据对象树以及与此对象树相对应的变更摘要。
2.3 数据对象
与Java Bean相类似,SDO最基本的数据元素由数据对象所组成。这些数据对象包括了属性、类型、对象树的变更摘要以及序列等信息,不同数据对象以及其属性都不同,而且每一个序列都可以通过半结构化XML数据来表现。
3 SDO核心技术——XML
3.1 XML
XML是由W3C所制定的通用标识语言标准子集,我们称之为可扩展标记语言,其公共格式使得XML不依附于特定的浏览器。可扩展标记语言是在网络环境下这一种课跨平台操作,并依赖于业务内容的技术,在处理半结构化的文档信息上有着其他语言无法比拟的优势。现在网络服务中很多主流数据信息处理方法都是基于XML,而且它还重新定义了SGML的部分内部值及参数,保留SGML的结构化功能,使其在应用上更加的简便。此外,XML还是一种相对简单的数据存储语言,很容易就可以完成数据标识描述工作。
3.2 XML数据存储机制
XML数据源有三种形式:XML纯文本文档、数据库、带有格式的应用数据。XML文档可依靠DOM技术来读取XML文档中的节点,从而实现对XML数据的存储。DOM是由W3C所提供的技术标准,在实际应用中,它可以调用JavaScript、JScript等脚本程序提供一组API来完成XML数据存储。此外,利用CSS和XSL可以实现XML文档在网络浏览器中的显示,这里面最关键的技术就是将HTML元素与事先定义好的样式进行关联,以达到样式化的目的。XSL为XML文档提供了完整的控制语言特性,通过其可以对文本进行排序、内容的显示方式定义、文本的变化等功能。DOS也可以对XML进行数据绑定操作,从而使XML节点能够更加方便的与HTML标记绑定,实际的操作过程有两种,一种是对XML节点树进行遍历,一次操作只与HTML关联一个元素;另外一种方式是一对多,即将节点数据与HTML多值元素相关联。
[参考文献]
[1]JinPeng Wang,Jianjiang Lu,Yafei Zhang,Zhuang Miao and Bo Zhou Institute of Command,”Integrating Heterogeneous Data Source Using Ontology,”,JOURNAL OF SOFTWARE,VOL.4.NO.8.OCTOBER 2009.
[2]Karthik N,Herman L,Stanley YW.S.Integration of Business Event and Rule Management With the Web Services Model[J].International Journal of Web Services Research,2004.1(1):41-57.
关键词:面向服务体系结构(SOA);服务数据对象(SDO)
1 定义概述
1.1 SOA
SOA是一个基于服务概念的整套软件系统构建体系,与传统系统构建体系不同的是,SOA以业务为导向,给出了与业务功能、业务数据有关的接口,同时给出了相应接口契约。在实际应用中,SOA以一种中立的形式出现,不依赖特定技术和平台。业内对SOA编程模式有“铁三角”一说,即服务、数据/消息模型、服务编排和流程引擎。标准化服务可以实现隔离业务功能;良好的数据模型是系统构建体系的基础;快速编排是对系统构建的主要要求。
1.2 SDO
SDO是与SOA服务建构技术相辅相成的服务数据对象技术。SOA的设计理念中最关键的一点就是与业务相对应,对于业务的实时变化有相应的解决处理模式,而且要求数据模型设计趋于简单化,屏蔽了底层实现技术,所以SOA服务架构是一个以对象为中心,可以进行自我编辑,具有树形层次结构的模型。但是在实际应用过程中,业务数据需要面临支持服务、不同服务形式之业务数据的切换、不同客户应用程序之间数据的相互传输、异构数据源的屏蔽等等,都对SOA服务架构的通用性提出了挑战。SDO的出现在很大程度上解决了SOA在应用过程中所出现的不足之处,它为数据的服务及应用提供了更为简化的数据模型,特别是对于异构数据源的处理,SDO可以给出统一的数据访问方式和处理模式。
2 SDO体系结构
SDO的设计理念是离线数据图。所谓离线访问,是指客户端从数据源处提取并构建了数据图之后,在实际应用过程中只需要对数据图进行相应操作即可。同时系统将会对所执行的每一步操作进行记录,从而保证在操作完成之后,DAS数据访问服务能够将整个操作过程中做出的改变全部反馈给数据源。
2.1 数据访问服务DAS
数据访问服务给异构数据源的访问提供了统一的方式,这对于不同数据源的屏蔽访问细节有着非常大的帮助。DAS应用最大的优势就在于,不管数据源是哪种形式,它都能够将结构集构建成统一数据图格式。实际应用时,上层操作通过数据图相应接口即可直接调用数据,而且可以依靠特定数据源访问模式对数据源进行相关操作。
2.2 数据图
树形层次结构是SDO所提供的标准数据模型,这种结构能够将数据库中的数据进行分层,形成数据对象树以及与此对象树相对应的变更摘要。
2.3 数据对象
与Java Bean相类似,SDO最基本的数据元素由数据对象所组成。这些数据对象包括了属性、类型、对象树的变更摘要以及序列等信息,不同数据对象以及其属性都不同,而且每一个序列都可以通过半结构化XML数据来表现。
3 SDO核心技术——XML
3.1 XML
XML是由W3C所制定的通用标识语言标准子集,我们称之为可扩展标记语言,其公共格式使得XML不依附于特定的浏览器。可扩展标记语言是在网络环境下这一种课跨平台操作,并依赖于业务内容的技术,在处理半结构化的文档信息上有着其他语言无法比拟的优势。现在网络服务中很多主流数据信息处理方法都是基于XML,而且它还重新定义了SGML的部分内部值及参数,保留SGML的结构化功能,使其在应用上更加的简便。此外,XML还是一种相对简单的数据存储语言,很容易就可以完成数据标识描述工作。
3.2 XML数据存储机制
XML数据源有三种形式:XML纯文本文档、数据库、带有格式的应用数据。XML文档可依靠DOM技术来读取XML文档中的节点,从而实现对XML数据的存储。DOM是由W3C所提供的技术标准,在实际应用中,它可以调用JavaScript、JScript等脚本程序提供一组API来完成XML数据存储。此外,利用CSS和XSL可以实现XML文档在网络浏览器中的显示,这里面最关键的技术就是将HTML元素与事先定义好的样式进行关联,以达到样式化的目的。XSL为XML文档提供了完整的控制语言特性,通过其可以对文本进行排序、内容的显示方式定义、文本的变化等功能。DOS也可以对XML进行数据绑定操作,从而使XML节点能够更加方便的与HTML标记绑定,实际的操作过程有两种,一种是对XML节点树进行遍历,一次操作只与HTML关联一个元素;另外一种方式是一对多,即将节点数据与HTML多值元素相关联。
[参考文献]
[1]JinPeng Wang,Jianjiang Lu,Yafei Zhang,Zhuang Miao and Bo Zhou Institute of Command,”Integrating Heterogeneous Data Source Using Ontology,”,JOURNAL OF SOFTWARE,VOL.4.NO.8.OCTOBER 2009.
[2]Karthik N,Herman L,Stanley YW.S.Integration of Business Event and Rule Management With the Web Services Model[J].International Journal of Web Services Research,2004.1(1):41-57.