我在一家软件和硬件开发农场工作。今天我的一位同事告诉我,NHibernate只对小型项目有用,对于复杂或大型项目,必须避免使用。而且,它使代码更难改变。
这些陈述是真的吗?
答案 0 :(得分:7)
Ebay使用Hibernate(NHibernate移植自的Java版本)。我不认为这是一个小项目。
就更改代码而言,请考虑这一点:假设我们需要向对象添加新属性。
以下是手动数据访问层必须完成的任务:
以下是NHibernate需要做的事情:
答案 1 :(得分:1)
第一点必须与Daniel Augur达成一致。
第二,“它是否会使代码难以改变?”,我将提供一般视图。无论何时使用现成的东西,您都会遇到可能不容易克服的限制。即使有源可用,您也可能不希望对其进行修改,以免偏离突破性变化。
软件开发人员的一部分工作是确定优点是否超过了第三方代码的缺点。