Service Data Objects For Java

来源:互联网 发布:序列化java 编辑:程序博客网 时间:2024/05/16 18:51

 Service Data Objects (SDO)是一种基于数据编程的架构和一组API函数.

    建立SDO的主要目的在于使开发数据编程更加简单,使得开发人员可以把精力更多地放在业务的实现上,而不用花太大的力气放在编程技术上.

  SDO的简单编程包括以下:

  • 统一各种类型的数据源
  • 提供公共的应用程序模式
  • 使得各种应用程序、工具和框架更加容易的被查询、桥接、更新、交换

1、关键概念:

SDO框架包括三部分:数据对象、数据流图、数据存取服务

一个数据对象包括一组命名的简单的数据类型或者与其他数据对象相关联的属性集合,数据对象API提供了一组动态操作数据属性的方法集。

数据图表提供了一组对数据对象描述的信封(表示),他可以在组件之间互相的传递,数据图表可以跟踪修改的数据图表对象。改变包括数据对象插入,删除和修改数据对象数据对象的属性值。

通常,数据图表由以下组成

  • 数据源:例如xml文件,EJB,xml数据库和关系型数据库
  • 服务:例如Webservice,JCA,JMS

2、SDO的定义范围的需求:

   动态数据API<Dynamic Data API.>,数据对象通常有各种数据类型接口,但是,有时是不可能或不可取要么创造java数据接口代表对象的,一个共同的原因是当数据被转移界定输出了质疑. 例如:

  • 针对存在关联关系的查询
  • 针对EJB实体的查询
  • Webservice
  • 对xml源的查询
  • 部署的代码没有实例

在这些情况中,我们需要用动态存储或关联API,SDO动态数据API就具备这样的能力。

支持静态数据的API.在部署时,元数据被已知(比如有XML模式定义或SQL脚本定义),SDO支持自动生成对象类型的接口。当静态数据API使用时,动态数据的API还是可用的。SDO支持多种的元数据结构:

  • 流行的XML模式定义
  • 被认知的关系数据库模式
  • Webservice
  • JCA桥接
  • JMS消息格式
  • UML模型

复杂数据类型:处理复杂类型非常的普遍。 比如数据是一个树型结构或者图形结构

简易的被改变:比如通常从另外一个程序中的组件获得一个数据对象,需要转化更新自己的数据对象,并把结果反馈给被调用的数据对象。

<继续。。>

原创粉丝点击