NHibernate - 实用性

时间:2010-01-11 18:45:17

标签: nhibernate

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

这些陈述是真的吗?

2 个答案:

答案 0 :(得分:7)

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

就更改代码而言,请考虑这一点:假设我们需要向对象添加新属性。

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

  • 将列添加到db表。
  • 更改每个存储过程 处理该对象/表。 这通常是几个存储的 我的经历中的程序。
  • 更改映射图层中的代码
  • 将属性添加到对象

以下是NHibernate需要做的事情:

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

答案 1 :(得分:1)

第一点必须与Daniel Augur达成一致。

第二,“它是否会使代码难以改变?”,我将提供一般视图。无论何时使用现成的东西,您都会遇到可能不容易克服的限制。即使有源可用,您也可能不希望对其进行修改,以免偏离突破性变化。

软件开发人员的一部分工作是确定优点是否超过了第三方代码的缺点。