Service Data Object(SDO)是Service Oriented Architecture(SOA)体系中的基本技术之一。近来,BEA,IBM,ORACLE,SAP,IONA,SIEBEL和Sybase都发布了他们支持SOA使能规范的框架,就是常说的Service Component Architecture(SCA)。SDO在这些框架中提供了最基本的数据表示功能。
目前,大多电信,企业应用都采用了关系数据库作为数据存储介质。在传统的开发过程中,开发者通常要了解一些关系数据库的基本知识,比如SQL语法,存储过程等。SDO的出现,极大的改善了这一状况。精通数据库的项目成员可以专注于数据库部分,业务开发者可以专注于开发业务逻辑,他们只用了解SDO的一些接口即可,他们不用关心后端的存储源到底是什么。
SDO给我们带来了以下的好处:
1. 它以无连接的方式表示数据库的一个view,这样可以降低应用对数据库的访问频率,降低server负载。
2. 它能够自动跟踪所有对数据图的更改。
3. 相对关系数据库的数据存储模型,SDO的树状数据模型更符合客观世界,降低了数据冗余。
4. SDO能够很容易的序列化为XML格式数据。
5. SDO能够屏蔽后端的数据源,业务开发者不用关注后端数据源具体是什么。(有可能但不限于是XML,DB,其它组件,EJB等)
其中上面的第4个特性为我们带来了巨大的好处,这使SDO能够成为各个组件之间的通信桥梁,从而使SDO成为SOA体系中不可或缺的一部分。
不过当前的SDO(2.0)规范只定义了数据模型层,对DAS层没有规范出来,SDO3.0规范会加入对DAS的定义。期待ing。
分享到:
相关推荐
META-INF/MANIFEST.MF commonj.sdo.ChangeSummary.class commonj.sdo.DataGraph.class commonj.sdo.DataObject.class commonj.sdo.helper.CopyHelper.class commonj.sdo.helper.DataFactory.class commonj.sdo....
commonj.sdo.ChangeSummary.class commonj.sdo.DataGraph.class commonj.sdo.DataObject.class commonj.sdo.helper.CopyHelper.class commonj.sdo.helper.DataFactory.class commonj.sdo.helper.DataHelper.class ...
SDO_GEOMETRY 类型是一个对象类型,由多个属性字段组成,包括 SDO_GTYPE、SDO_SRID、SDO_POINT、SDO_ELEM_INFO 和 SDO_ORDINATES。 1. SDO_GTYPE 属性 SDO_GTYPE 属性表明了空间对象的种类,SDO_GTYPE 的值是一个...
CANopen的SDO介绍 CANopen是一种基于Controller Area Network(CAN)总线的通信协议,广泛应用于工业自动化、机器人、汽车电子等领域。其中,SDO(Service Data Object)是CANopen协议中的一种重要机制,用于实现...
"如何让使用SDO" SDO(Service Data Objects)是一种数据应用程序开发框架,它包括一个体系结构和相应的 API,它能够让开发人员把更多的时间用于应用程序的业务逻辑。SDO 通过以下方式简化数据编程:统一跨数据源...
《SDO规范标准说明书》深度解析 一、SDO(Service Data Objects)概览 SDO,即服务数据对象,是面向数据管理的一种规范,旨在为应用程序提供一种统一且高效的数据处理方式。SDO规范由多家业界领先的软件公司共同...
**SDO:打开SOQ标准化之旅** SDO,全称为Service Data Object,是服务导向架构(Service-Oriented Architecture, SOA)中的一个重要概念。它为SOA提供了一种标准的数据表示方式,允许不同系统之间交换和服务化数据...
**SDO(Service Data Object)**是Oracle公司提出的一种数据访问接口标准,它为服务导向架构(SOA)提供了一种统一的数据管理模型。SDO的主要目标是简化数据的访问和处理,使得在不同系统之间交换数据变得更加方便。...
标题"shp2sdo, a tool to convert shp to sdo oracle" 提到的“shp2sdo”是一个工具,它的主要功能是将ESRI的Shapefile(shp)格式的数据转换为Oracle数据库中的Spatial Data Object (SDO) 格式。Oracle9i Spatial及...
【标题】"SCA SDO中文资料"涵盖了关于Service Component Architecture (SCA)和服务数据对象(Service Data Objects, SDO)的中文学习资源。SCA是一种用于构建和组装企业级服务的编程模型,它强调服务的组合和重用,...
### Service Data Objects (SDO) 程序员指南知识点详解 #### 一、概览 Service Data Objects (SDO) 是一种用于处理数据对象的标准技术,它支持跨平台的数据对象处理,允许开发者以一致的方式操作来自不同源的数据。...
**标题:“commonj.sdo.jar”** 在Java开发中,我们经常会遇到各种库和框架,它们为我们的工作提供了便利。"commonj.sdo.jar"是一个关键的库文件,它包含了CommonJ SDO(Service Data Objects)的相关实现。CommonJ...
标题中的“sdo2shp和shp2sdo”是指两种工具,分别用于将Oracle Spatial(SDO)数据转换为ESRI Shapefile(SHP)格式,以及将Shapefile转换回Oracle Spatial数据。这两个工具在地理信息系统(GIS)领域中扮演着重要...
在创建空间索引之前,需要先创建一个包含 sdo_geometry 数据类型的表。sdo_geometry 是 Oracle 中的一种特殊数据类型,用于存储空间数据。例如,下面是一个创建包含 sdo_geometry 数据类型的表的示例: ```sql ...
SDO(Service Data Object)是Oracle公司提出的一种数据抽象模型,它主要应用于服务导向架构(SCA,Service Component Architecture)中,为数据在服务之间提供了一种统一的表示方式。这个"SDO学习实例"是一个帮助...
**SDO规范及其应用介绍** 1. **SDO概述** Service Data Object(SDO)是一种数据访问标准,由OASIS(Organization for the Advancement of Structured Information Standards)制定,旨在提供统一的数据访问框架...
PDO(Process Data Object)和SDO(Service Data Object)是CANopen通信协议中的核心概念,它们在设备间传输数据和管理参数配置上起着至关重要的作用。CANopen是一种基于CAN(Controller Area Network)物理层的高层...