JSR 235: Service Data Objects
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相关推荐
- 【SDO】Service Data Objects(SDO) 简介
SDO是为了屏蔽数据格式.数据源的差异性而出现的.新公司用到了SDO并自己做了SDO的实现,作为学习,试着翻译这篇篇IBM 2004年的文章 原文:http://www.ibm.com/develop ...
- Service Data Objects(SDO) 简介
SDO是为了屏蔽数据格式.数据源的差异性而出现的.新公司用到了SDO并自己做了SDO的实现,作为学习,试着翻译这篇篇IBM 2004年的文章 原文:http://www.ibm.com/develop ...
- Private Data Objects, 私密数据对象,基于TEE、智能合约和分布式账本的可信计算
本文首发在 https://zhuanlan.zhihu.com/p/109270123 本文的主要内容来自论文:Bowman, Mic, et al. "Private data obje ...
- dhl:类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义必须添加对程序集“System.Data.Entity引用...
必须添加对程序集"System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089& ...
- 编译器错误~System.Data.Objects.DataClasses.EntityObject在未被引用的程序集中定义
编译器错误消息: 类型"System.Data.Objects.DataClasses.EntityObject"在未被引用的程序集中定义. 必须添加对程序集 "Syst ...
- USSD(Unstructured Supplementary Service Data)即非结构化补充数据业务,是一种新型基于GSM网络的交互式数据业务
USSD USSD(Unstructured Supplementary Service Data)即非结构化补充数据业务,是一种新型基于GSM网络的交互式数据业务. 当你使用手机键盘输入一些网络已预 ...
- 在vs2010使用EF出现CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义...
网上查了一通都是在web.config中配置 System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c56 ...
- ASP.NET的ADO(ActiveX Data Objects)
command添加 .aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.W ...
- CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义----问题解决办法...
这个问题是在MVC调用的时候 没有在WebConfig中加入: <add assembly="System.Data.Entity, Version=4.0.0.0, Culture= ...
最新文章
- C++ 中隐藏DOS调用的命令行窗口
- struts2-ognl 访问静态方法
- C#在线获取歌词(转)
- Centos7 更新gcc版本
- JSP常用Form表单控件
- 使用脚手架应用做单元测试
- 怎么配置在谷歌和ie内核时使用不同的_重磅!微软竟然研发了谷歌内核的edge
- 微软发布Azure Storage不可变存储功能的正式版本
- python token_Python实现JWT(JSON Web Token)认证
- 初识FineBI数据分析
- java计算税率例子
- TIOBE 2015年6月编程语言排行榜
- 安卓图像更新学习总结
- 助力高效办公,TOM企业邮箱网页版全面升级
- 如何参与Github开源社区开发
- 修改了部分原理图后如何更新到pcb
- 联想服务器安装系统蓝屏怎么办,联想笔记本u盘装系统出现蓝屏怎么解决
- 什么样的人当不好程序员?
- pcie扰码的作用_CDMA中扰码的作用
- 常用损失函数:交叉熵损失