服务数据对象简介 - 编程入门网
)层),而 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 的更多信息,请参阅 参考资料。 服务数据对象简介(2)时间:2010-12-05 IBM Bertrand PortierSDO 和 JAXB JAXB 代表 Java API for XML Data Binding(XML 数据绑定 Java API)。 JAXB 1.0 在 2003 年 1 月由 JCP 发布。JCP 专家组已经制定了 2.0 版的初步 草案。JAXB 是关于 XML 数据绑定的,也就是说,将 XML 数据表示成内存中的 Java 对象。作为 Java 语言的 XML 绑定框架,JAXB 可以节约解析和创建 XML 文档的时间。(事实上,通过它,您完全不需要和 XML 打交道。)JAXB 为您执 行编组/序列化(Java 到 XML)和解组/并行化(XML 到 Java)。 SDO 定义了自己的 Java 绑定框架,但是走得还要远一些。JAXB 仅关注 Java 到 XML 的绑定,而绑定到 SDO 的不仅仅是 XML 数据。如前所述,SDO 提 供了对不同类型数据的统一访问,XML 仅是其中的一种数据类型。SDO 还提供了 静态和动态 API *,而 JAXB 仅提供了静态绑定。 * 注意,本文中示例应用程序仅使用了动态 SDO,虽然 EMF 代码生成器也为 数据对象的静态代码生成提供了完整的支持。 SDO 和 ADO .NET ADO 代表 ActiveX Data Objects(ActiveX 数据对象),但是在 .NET 上下 文中,其含义已经发生了变化。ADO .NET 提供了 .NET 框架下不同层次间的统 一数据访问机制。 ADO .NET 和 SDO 具有相同的动机,都是用来支持 XML 和分布在多个层上的 应用程序。除了技术性的差异外,这两项技术主要的不同在于:ADO .NET 用于 Microsoft .NET 平台,是一种私有的技术;而 SDO 用于 Java (J2EE) 平台, 通过 Java 社区进程实现标准化。 SDO 的组成部分 这一节将介绍 SDO 的体系结构。我们将介绍组成框架的不同组成部分和它们 之间的协作。首先要讨论的三个组成部分之一是 SDO 的“概念性”特征,API 中没有对应的接口。 SDO 客户机 SDO 客户机使用 SDO 框架处理数据。SDO 客户机使用的不是特定于技术的 API 和框架,而是 SDO 编程模型和 API。SDO 客户机处理 SDO 数据图(参见 图 1),不需要了解所处理的数据是如何持久保存或者序列化的。 Data 中介服务 数据中介服务(DMS)负责从数据源创建数据图、依据数据图的变化更新数据 源。数据中介框架不属于 SDO 1.0 规范,换句话说,SDO 1.0 没有涉及具体的 DMS。常见的 DMS 有 JDBC DMS、实体 EJB DMS 和 XML DMS 等。 数据源 数据源不限于后端数据源(如持久存储数据库)。数据源以自己的格式保存 数据。只有 DMS 访问数据源,SDO 应用程序不访问数据源。SDO 应用程序可能 只 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |