论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
JDO、EJB/CMP、Hibernate和Amber比较
 作者:佚名     2007-3-14 17:25:17        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

  JDO的优点:
  
  ● JDO的生命周期状态机(lifecycle state machine)是正确的用法。任何其它的O/R映射工具都应该使用JDO的生命周期或者它的子集(例如:如果不支持事务)。记住,JDO生命周期是为JDO实现服务的。大部分用户不需要了解其中很复杂的内幕。网页Amber生命周期中有些图示。
  
  ● PersistentManager API对如何管理JDO对象的状态有一定的优势和价值。
  
  JDO的缺点:
  
  ● 查询(query)支持不完全。它应该使用类似Hibernate的HSQL查询语言,并使用java.sql.ResultSet作为查询结果。
  
  ● 用于重载方法的字段扩展让人觉得比较混乱。最好使用类似Hibernate或者EJB/CMP的方法,并重载它们。
  
  Hibernate的优点:
  
  ● 有着正确的数据模型。以POJO为基础的模型是个正确的方向。
  
  ● 可配置性(例如对象之间的关系)是个很好的基础。
  
  ● HSQL正是O/R映射语言应该有的。
  
  ● 有着完整的API
  
  ● 采用简明的Session类作为控制流的清洗器,因为它沿用了Connection的模型
  
  Hibernate的缺点:
  
  ● 没有使用JDO生命周期,这是不正确的做法。
  
  ● API(例如查询)还是有点混乱。It's better than the alternative, but using java.sql.ResultSet as the foundation would clean it up.
  
  ● API如果作为一个规范的话,还是不够干净。例如,在使用查询参数(query parameters)时,存在一些应用漏洞。
  
  ● 我不认为使用类名作为表的标识是件好事。
  
  EJB/CMP的优点:
  
  ● 采用工厂类(指Home)查找实例比向Session/Connection对象传递参数获取实例要好。
  
  ● ejbSelect跟上面说的类似。
  
  ● 查询名称使用abstract schma是一个很好的解决方案。
  
  ● 理论上来说,这种模式在某些方案中可以有更好的复用性。
  
  EJB/CMP的优点:
  
  ● CMP不属于EJB规范。它并不是个合适的模型去实现这个目的。已经没有合适的(例如非官方)借口去让EJB3.0中保留CMP。
  
  Amber优点:
  
  ● 使用JDBC ResultSet和PreparedStatement做查询
  
  出于某些原因,O/R映射工具通常抛弃强大的ResultSet和PreparedStatement API,而创建自己一套并不是很合适的替代品。O/R查询器应该使用一个外部的SQL(例如HSQL)作为查询语言,并使用ResultSet作为结果集,使用PreparedStatement处理查询参数。可以增加其它的API作为查询子集,就像查询一个单独的实体,但应该使用ResultSet和PreparedStatement作为基础。
  
  Amber缺点:
  
  ● Amber的研究价值远大于它的使用价值


1 2 下一页>>

责任编辑:lss
  相关新闻
【JAVA基础】JDBC连接DB2数据库详解
爽!我的Windows Server 2003学习体会
计算机等级一级WINDOWS笔试考试技巧
计算机等级考试今年起作重大调整 二级取消DOS,基础教程
二级DOS环境考生应试指南
1999年4月一级笔试试题WINDOWS答案,基础教程网
Windows下FTP服务器架设攻略
Windows下FTP服务器安全管理
JAVA基础:JDBC优化数据库连接
六招应对一级Windows笔试,基础教程网
1999年4月一级笔试试题WINDOWS答案,基础教程网
计算机等级考试今年起作重大调整 二级取消DOS,基础教程
六招应对一级Windows笔试,基础教程网
计算机等级一级WINDOWS笔试考试技巧
爽!我的Windows Server 2003学习体会
Windows Server 2003“教父”访谈录
Windows NT平台下Oracle优化策略简介
Oracle中利用ADO对象实现存取和访问
Ruby On Rails与Jdon Framework架构比较
Ruby On Rails与Jdon Framework架构比较
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号