使用nhibernate时遇到的问题

问题描述:

我目前正在使用nhibernate作为ORM项目。该项目在开发环境中运行良好。在我们投入生产之前,我想从社区的经验中知道,他们上线后遇到的逻辑错误并没有陷入发展之中。总之,我想知道在我们上线前需要做的事情的清单。使用nhibernate时遇到的问题

+0

这太宽泛了。我建议你询问具体的问题。 – 2011-04-05 13:04:22

我没有真正的清单,但第一次使用NHibernate时遇到的一个问题是,我们没有在开发环境下的实际“负载”下对其进行测试。

当我们投入生产时,我们意外地超时。事实证明,我们的ICriteria查询效率非常低,我们必须相应调整它们。

最初抓到我们的另一件事是NHibernates dll依赖项。它取决于Log4net,Iesi.Collections等等 - 确保您的部署策略涵盖这一点。

这是一个古老的,但这里有几个..

映射 - 如果你有比简单的映射其他遗留数据库,使用NHibernate的探查器来检查实际上被用于查询。有时候,一个相当无辜的对象加载可能会导致多个连接。

并发性 - 确保阅读如何处理事务。工作单元(ISession)及其工作原理对于避免读取不一致数据时出现的怪异错误非常重要。

并发性 - 确保您了解NHibernates并发模型。它可能会严重影响您的应用程序,并在您发生并发写入时抛出StaleObjectExceptions。看到这个初学者:NHibernate Concurrency