Asp.net源码交流论坛 Asp.net交流讨论区Asp.net技术文章我对hibernate和activerecord的认识

1  /  1  页    1  跳转
发表新主题 回复该主题

标题: 我对hibernate和activerecord的认识

身份:董事长

 
  • UID:2
  • 来自:北京
  • 精华:27
  • 积分:1696
  • 帖子:1507
  • 注册: 2007-05-17
  • 状态: 离线
  • 威望:54.00
  • 金钱:268.95 元
 
源码发布专家

我对hibernate和activerecord的认识

初步学习了一下hibernate,所以我来抛砖引玉
1 hibernate具备一级缓存和二级缓存机制,而activerecord没有考虑缓存
2 hibernate是结合J2EE开发中经常需要考虑的问题诸如持久对象应当由表示层还是业务逻辑层操作等,因此定义了操作对象的状态迁移
3 activerecord通过反射可获取数据库的schema定义,而hibernate只能通过配置文件来获取
4 hibernate配置了数据库连接池,而activerecord还未考虑
我觉得是因为这两个东东的性质不一样。
Hibernate是功能型的框架,功能很强大,考虑的情况也多,因此它提出了很多自己的东西,比如HQL。
ActiveRecord是包装型的框架,它对数据库的操作就是通过sql,没有自己独立提出东西。它提供的更多的是如何更好的编程,而不是如何实现一个功能。
另外,Ruby语言本身比Java强大,特别是动态性和元编程,这就不用到Hibernate中byte code enhancement这样的东西,在整个编程模型上也就简单很多。
Bruce Tate说Java应该多一些包装型的框架,比如Hibernate功能确实强,但是用起来就不太方便,我们要自己写CRUD。而像Seam、Rife和SpringSide这些框架,都做了CRUD的操作的自动生成,其中Seam和SpringSide应该是基于Hibernate(还有别的选择)实现的,这就算是包装型的了。
 
技术问题请直接发布到论坛,合作及咨询请加技术支持QQ:793095132
问题搜索请点击
引用 回复
 

身份:部门主管

 
  • UID:9044
  • 来自:河北省
  • 精华:0
  • 积分:238
  • 帖子:216
  • 注册: 2008-03-07
  • 状态: 离线
  • 威望:25.00
  • 金钱:23.85 元

回复:我对hibernate和activerecord的认识

支持一下...用了好久的activerecord..现在才知道这两个的区别
引用 回复
 
1  /  1  页    1  跳转
发表新主题 回复该主题

现在时间是:2009-01-08 02:07:11 京ICP备06046876号