JSR 235 服务数据对象(SDO)。SDO是Java平台的一种数据编程架构和API,它统一了不同数据源类型的数据编程,提供了对通用应用程序模式的健壮支持,并使应用程序、工具和框架更容易查询、读取、更新和检查数据。

http://jcp.org/en/jsr/detail?id=235

这个规范最初是由BEA和IBM共同提出的,时间是在2003年12月份。SDO是OSOA 三个规范中的一个,也是提出比较早,发展的比较成熟的一个规范。那个时候OSOA的规范就在几个IT巨头内部进行协商。直到2005年11月,规范才正式启动。到了2006年7月,OSOA的合作商正式敲定为包括普元在内的18家IT厂商。

SDO 的目标

  SDO 的目标有很多,从某种程度上讲 SDO 看起来好像是 J2EE 的一把多功能“瑞士军刀”,因为它包含的特性可实现多种不同种类的功能,基本来讲,SDO 及其相关的技术设计有以下五大主要专题:

  简化数据访问:第一个目标是提供对多种企业信息系统 (EIS) 的统一的数据访问,包括数据库、遗留应用程序(使用 JCA)、XML 或者是 Web 服务数据源。通过使用 SDO 的一种独特而简单的模型,应用程序摆脱了使用多种 API 和框架进行数据访问的复杂工作。

  数据提取:使用 SDO 后,数据的表示是独立于其数据源的,它采用了一种叫做 Domain Store 的 J2EE 模式,这种级别的数据提取有很多优点,例如使数据操作变得更容易,实现了不同层之间的松耦合。

  数据操作:一旦检索到信息后,SDO 会提供一种统一的编程语言进行数据操作,简单的说,就是通过使用 API 及其接口,SDO 客户机可以读取数据和修改数据。SDO 为此提供了连接和断开连接的两种模型,下文中将对此做详尽的介绍。

  数据传输:SDO 有一部分概念是关于传输对象 (Transfer Object) 和传输对象组装程序 (Transfer Object Assembler) 模式的。数据封装到 SDO 对象中后,它就可以在 J2EE 层间高效地传输。

  设计模式的采用:SDO 的一个关键目标是鼓励大家采用公用的 J2EE 模式,这也是 SDO 体系结构以一些广为人知的模式为基础的原因,例如传输对象 (Transfer Object)、数据访问对象 (Data Access Object)、传输对象组装程序和 Domain Store等。如果使用了 SDO,应用程序就可以从这些经过了验证的设计策略中受益,从而可以推动分层技术和松耦合的发展。

JSR 235: Service Data Objects相关推荐

  1. 【SDO】Service Data Objects(SDO) 简介

    SDO是为了屏蔽数据格式.数据源的差异性而出现的.新公司用到了SDO并自己做了SDO的实现,作为学习,试着翻译这篇篇IBM 2004年的文章 原文:http://www.ibm.com/develop ...

  2. Service Data Objects(SDO) 简介

    SDO是为了屏蔽数据格式.数据源的差异性而出现的.新公司用到了SDO并自己做了SDO的实现,作为学习,试着翻译这篇篇IBM 2004年的文章 原文:http://www.ibm.com/develop ...

  3. Private Data Objects, 私密数据对象,基于TEE、智能合约和分布式账本的可信计算

    本文首发在 https://zhuanlan.zhihu.com/p/109270123 本文的主要内容来自论文:Bowman, Mic, et al. "Private data obje ...

  4. dhl:类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义必须添加对程序集“System.Data.Entity引用...

    必须添加对程序集"System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089& ...

  5. 编译器错误~System.Data.Objects.DataClasses.EntityObject在未被引用的程序集中定义

    编译器错误消息: 类型"System.Data.Objects.DataClasses.EntityObject"在未被引用的程序集中定义. 必须添加对程序集 "Syst ...

  6. USSD(Unstructured Supplementary Service Data)即非结构化补充数据业务,是一种新型基于GSM网络的交互式数据业务

    USSD USSD(Unstructured Supplementary Service Data)即非结构化补充数据业务,是一种新型基于GSM网络的交互式数据业务. 当你使用手机键盘输入一些网络已预 ...

  7. 在vs2010使用EF出现CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义...

    网上查了一通都是在web.config中配置 System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c56 ...

  8. ASP.NET的ADO(ActiveX Data Objects)

    command添加 .aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.W ...

  9. CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义----问题解决办法...

    这个问题是在MVC调用的时候 没有在WebConfig中加入: <add assembly="System.Data.Entity, Version=4.0.0.0, Culture= ...

最新文章

  1. C++ 中隐藏DOS调用的命令行窗口
  2. struts2-ognl 访问静态方法
  3. C#在线获取歌词(转)
  4. Centos7 更新gcc版本
  5. JSP常用Form表单控件
  6. 使用脚手架应用做单元测试
  7. 怎么配置在谷歌和ie内核时使用不同的_重磅!微软竟然研发了谷歌内核的edge
  8. 微软发布Azure Storage不可变存储功能的正式版本
  9. python token_Python实现JWT(JSON Web Token)认证
  10. 初识FineBI数据分析
  11. java计算税率例子
  12. TIOBE 2015年6月编程语言排行榜
  13. 安卓图像更新学习总结
  14. 助力高效办公,TOM企业邮箱网页版全面升级
  15. 如何参与Github开源社区开发
  16. 修改了部分原理图后如何更新到pcb
  17. 联想服务器安装系统蓝屏怎么办,联想笔记本u盘装系统出现蓝屏怎么解决
  18. 什么样的人当不好程序员?
  19. pcie扰码的作用_CDMA中扰码的作用
  20. 常用损失函数:交叉熵损失

热门文章

  1. 集群监视软件Ganglia
  2. 电子检索实体书「GitHub 热点速览 v.22.12」
  3. 基于t-SNE的Digits数据集降维与可视化
  4. iPad插画入门与创作视频教程
  5. 【计算机组成原理】奇偶校验码
  6. 洛谷P2482 [SDOI2010]猪国杀 题解
  7. 好用的一些小插件小工具
  8. 官方纯净Windows7和10各版本介绍和下载方法
  9. hcip复习笔记网络类型及OSPF
  10. while 99 乘法表