SDOvsEJB 3.0详细比较
创始人
2024-04-07 05:21:18
0

其实,SDO2和EJB3(也称Java Persistence API - JPA) 规范之间差异还是很大的,与其说它们之间是竞争关系,倒不如说互补更为合适。

SDO野心很大,它妄图为各种SOA架构下的数据类型提供一个统一而灵活的API。EJB3则着眼于基于ORM的新型数据持久化技术,让EJB变得更简单,期间它还得到了来自Hibernate和Oracle ORM工具开发者的支持。

支持的语言

◆EJB 3.0仅用于Java
◆SDO API有着Java和C++两个版本, 但可以用其他语言实现(现在有PHP版本的). SDO定义了一套SDO的数据类型,确保了不同数据源之间和不同语言之间的可移植性。倒目前为止,SDO已有Java, C++, 和 PHP三个版本. 而EJB 3.0 仅面向Java,没有多语言的兼容性。

数据类型和格式

◆EJB 3.0 的数据持久化着眼于数据库中的关系型数据。
◆SDO 面向的是各种类型的数据,关系型数据只是其中的一种。开发人员了解SDO API后,可以访问任何SDO实现所支持的数据类型。除了有统一的数据访问API来从各种数据源读取数据以外,SDO还同时有统一的访问数据源的元数据的 API。其中,DataGraph和DataObject接口是SDO提供用来访问数据的,Type和Property接口则提供了访问元数据的API。

EJB 3.0 基于ORM, SDO关注数据

◆EJB 3.0 非常依赖ORM技术,而ORM技术在设计是为了将java对象持久化到关系型数据库(也称作‘逻辑优先’方式)或者是在Java对象和已有数据库间做映射(也称作‘意大利面条’方式).
◆SDO 采用 \'数据优先\' 的方式, 它假定数据库可以被优化(和范式化),并且比上层业务层有更长的生命周期。基于数据库是数据焦点的假定,FireStorm/SDO 将数据库结构反向工程以生成持久化代码。

SDO 是面向SOA架构的


◆EJB 3.0 是用于传统的单个Java应用,通常是C-S架构(译者按:这点牵强,不是很赞同)
◆SDO 支持脱机应用模型的概念,这非常适合SOA的架构。脱机状态的DataGraph意味着可以不锁数据库表,因为所有修改都是离线修改。

SCA 和 J2EE 规范


◆EJB 3.0 是JEE (J2EE的新叫法)的一部分, JEE是过去几年主要的应用部署平台
◆***版本的SDO规范同SCA规范一同发布了。SCA实现了分布式SOA架构下服务之间的点到点互动。SCA是业界对微软的 Indigo/WCF 战略的强有力的回应,也许是这两年 SOA/Web Services 上最重要的发展。

紧耦合和松耦合

◆EJB 3.0 是嵌入式,和应用耦合紧密。
◆SDO 的实现可以设计成适用于轻量级以及分布式的架构。SDO规范同时允许静态(强类型)调用和动态(弱类型)调用。

所以,由于目标和特性上的这些差异,不能说EJB3或SDO2哪个是更好的持久化规范,不过,我们可以从中得到一些思路:
◆如果你开发的是一个传统(非SOA)应用,用的是关系型数据库且全部用Java,那么EJB3是个不错的选择。
◆如果你使用SOA架构进行开发,或者需要访问不同类型的数据,那么SDO是个不错的选择。

【编辑推荐】

  1. Spring支持EJB的实现
  2. EJB和Spring全面比较
  3. Weblogic开发和EJB基础应用
  4. JDO、EJB CMP、Hibernate和Amber比较
  5. 采用EJB开发的三个优势

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...