首页 >> 文摘 >> AJAX

粗略看Hibernate的代码

采集日期:2008-5-2作者:zgqtxwd(注:本数据由系统自动采集,内容与BHCODE无关)
  Hibernate大名鼎鼎,抽一些时间来阅读Hibernate的源码。我直接阅读其文档和源码。以下是我的一些观点:  1、Hibernate普遍地使用了Cache,Cache这个咚咚,对于O-RMapping来说,双刃剑。在例如论坛之类系统中,Cache的能够很显著提高性能。在ERP之类系统中,业务对象很多,数据量很大,广泛使用Cache机制,可能存在问题。这个观点,最初来自一个同事,我对此认同。  2、Hibernate的代码质量并不是很优。很多地方都可以找出一些不好多的代码风格或者比较笨的作法。比较笨的实现,例如HQL的解释,看得出,作者在编译原理的文法解释方面并不擅长。不好的代码风格,例如:InformixDialect类中的代码:  privatestaticintgetAfterSelectInsertPoint(Stringsql){  returnsql.startsWith("selectdistinct")?15:6;  }  这是一个使用了“魔数”的典型例子。在产生SQL的过程中,使用StringBuffer可能比直接使用String相加的方式要好一些
本周推荐
MORE
热点关注
MORE