服务数据对象简介[Java编程]
本文“服务数据对象简介[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
简单地说,SDO是一种数据利用程序开辟框架,它包含一个体系构造和呼应的 API.SDO 可以实现以下操作:
简化 J2EE 数据编程模子.
抽象面向服务体系构造(SOA)中的数据.
统一数据利用程序的开辟.
支持和集成 XML.
结合 J2EE 情势和最佳实践.
在这篇介绍 SDO 框架的文章中,我们将尝试着注释 SDO 背后的动机,以及 SDO 与其他标准的辨别,然后描写 SDO 的构成,最后,通过一个示例 SDO 利用 程序阐明 SDO 的用法.
为什么要利用 SDO?
关于服务数据对象(SDO),大大都开辟人员要问的第一个问题就是为什么要 利用 SDO.莫非 J2EE 本身还不够宏大、不够复杂(并且难以掌握)吗?Java 环境中不是已经有其他支持 XML 的框架了吗?所幸的是,该问题的答案可以让 我们大都人感到称心:SDO 是作为简化 J2EE 数据编程模子的办法呈现的,它能 够让 J2EE 开辟人员把更多的时间用于利用程序的业务逻辑.
服务数据对象框架为数据利用程序开辟供应了统一的框架.通过 SDO,您不 需求熟习特定于技术的 API,就可以拜候和操纵数据.您只需求知道一种 API,即 SDO API,它答应您处理来自多种数据源的数据,此中包含关系数据库、实体 EJB 组件、XML 页面、Web 服务、Java Connector Architecture、JavaServer Pages 页面等.
注意,我们利用了 框架这一词.这是对比 Eclipse 框架的说法.由于计划 的底子巩固并且可以扩大,所以 Eclipse 可以集成各种工具.与此近似,关于 采取 SDO 的利用程序,SDO 也是一种框架,这类利用程序在 SDO 模子上是一致 的.
与其他某些数据集成模子差别的是,SDO 没有逗留在数据抽象上.SDO 框架 还结合了很多 J2EE 情势和最佳实践,从而使利用程序很简单结合经过考证的体 系构造和计划.比方说,本日的大都 Web 利用程序百分之百的时间没有(或不 能)衔接到后端系统,因此 SDO 支持不衔接的编程模子.一样的,本日的利用 程序常常非常复杂,包含很多层次.若何存储数据、若何发送数据、如安在 GUI 框架中将它们供应应终端用户?SDO 编程模子供应的利用情势可以清楚地划分不 同的问题.
XML 在分布式利用程序中日渐遍及.比方,XML Schema (XSD) 被用来定义应 用程序数据格局中的业务法则.XML 本身也可以用于改良交互性:Web 服务利用 基于 XML 的 SOAP 作为消息格局.XML 是推动 SDO 的一个重要缘由,SDO 框架 支持并集成了 XML.
各种技术的对比
前面已经提到,SDO 并非 提出办理分布式利用程序中数据集成问题的惟一技术.下面将辨别谈论 SDO 和 近似的编程框架 JDO、JAXB 和 EMF 的优劣.
SDO 和 WDO
Web 数 据对象(或 WDO)是随着 IBM WebSphere® Application Server 5.1 和 IBM WebSphere Studio Application Developer 5.1.2 公布的 SDO 早期版本的 名称.假如利用过 WebSphere Studio 5.1.2,那么您对 SDO 大概已经有所理解 ,固然您大概习惯看到将它标志为 WDO,比方在数据库的名字中.忘掉 WDO 吧 ,它目前的名字是 SDO!
SDO 和 JDO
JDO 代表 Java Data Object(Java 数据对象).JDO 已经通过 Java 社区进程(JCP)尺度化了 1.0 版,2003 年 5 月推出了保护版 1.0.1,目前已经为 2.0 版成立了 JCP 专家组 .JDO 针对 Java 环境中的数据编程供应了一种通用 API,用于拜候存储在差别 数据源中的数据,如数据库、文件系统大概事件处理系统.JDO 保持了 Java 对 象(图)之间的关系,同时答应对数据的并发拜候.
JDO 但愿简化和统 一 Java 数据编程,以便开辟人员可以专注于业务逻辑,而不是底层的技术,从 这一点上说,其目标和 SDO 是相同的.但主要的辨别在于,JDO 仅考虑长期性 问题(J2EE 数据层大概企业信息系统(EIS)层),而 SDO 更具普通性,关注 的是差别 J2EE 层次间数据流的表示,比方表示层和业务层.
风趣的是 ,SDO 可以结合 JDO 一同利用,JDO 作为数据源,SDO 来拜候它,这就是 Data Transfer Object(数据传输对象,DTO)计划情势的具体应用.一样,SDO 也可 以结合实体 EJB 组件和 Java Connector Architecture(Java 衔接器体系构造 ,JCA)利用,目的是供应统一的数据拜候.
SDO 和 EMF
EMF 代表 Eclipse Modeling Framework(Eclipse 建模框架).EMF 按照使 用 Java 接口、XML Schema 大概 UML 类图定义的数据模子生成统一的元模子( 称为 Ecore),可以将元模子与框架结合在一同利用,成立高质量的模子实现. EMF 供应了长期性、一个有效的反射类属对象操作 API 和一个变更告诉框架. EMF 还包含用来构建 EMF 模子编辑器的普通的重用类.
EMF 和 SDO 都可以处理数据表示.事实上,IBM 的 SDO 参考实现就是一种 SDO 的 EMF 实现,背面我们还要用到该实现.还可以按照 UML 模子定义大概 SDO 本身,用 EMF 代码生成来成立 SDO 实现的某些部份.SDO 实现基本上是 EMF 中的一小层(方面),它是作为 EMF 项目的一部份打包和供应的.关于 EMF 的更多信息,请参阅 参考资料.
以上是“服务数据对象简介[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |