NHibernate - 实用性

MD *_*med 2 nhibernate

我在一个软件和硬件开发农场工作.今天我的一位同事告诉我,NHibernate只对小型项目有用,对于复杂或大型项目,必须避免使用.此外,它使代码更难改变.

这些陈述是真的吗?

Dan*_*ger 7

Ebay使用Hibernate(NHibernate移植自的Java版本).我不认为这是一个小项目.

至于更改代码,请考虑这一点:假设我们需要向对象添加新属性.

以下是手动数据访问层必须完成的工作:

  • 将列添加到db表.
  • 更改处理该对象/表的每个存储过程.根据我的经验,这通常是几个存储过程.
  • 更改映射层中的代码
  • 将属性添加到Object

以下是NHibernate必须完成的工作:

  • 将列添加到db表.
  • 将属性添加到HBM文件
  • 将属性添加到对象.