Wednesday, August 12, 2009

Say No to NHibernate

最近在做一个ERP项目下,团队在讨论是否使用NHibernate来做持久层。 NHibernate是Hibernate的一个.Net实现,更新远不如Hiberante本身不说,而且最近的一些其他项目中,NHiberante带来的负载成为了项目瓶颈,所以我决定抛弃,并给大家列出下列一些不用NHibernate的理由以供参考:

  1. 我们不会更改数据库,预见不到抛弃SQLServer的理由
  2. 使用Microsoft配套的LinQ2SQL,比开源的项目稳定。
  3. 在没有深入了解Hibernate的运行机制,贸然使用,效率会很低,不如传统的数据库连接池来的高效。
  4. 同3,没有足够经验的程序员写NHibernate代码,开发的速度很慢。