使用nhibernate时遇到的问题

使用nhibernate时遇到的问题,nhibernate,Nhibernate,我目前正在从事一个项目,并使用nhibernate作为ORM。该项目在开发环境中运行良好。在我们投入生产之前,我想从社区的经验中知道,逻辑错误在上线后遇到,而这些错误在开发过程中没有被发现。简而言之,我想知道在我们上线之前需要做的事情的检查清单。我没有真正的检查清单,但我们第一次使用NHibernate时发现的一个事实是,我们没有在开发环境中的实际“负载”下对其进行测试 当我们投入生产时,我们得到了意想不到的超时。结果证明,我们的ICriteria查询效率非常低,我们必须相应地调整它们 最初吸引

我目前正在从事一个项目,并使用nhibernate作为ORM。该项目在开发环境中运行良好。在我们投入生产之前,我想从社区的经验中知道,逻辑错误在上线后遇到,而这些错误在开发过程中没有被发现。简而言之,我想知道在我们上线之前需要做的事情的检查清单。

我没有真正的检查清单,但我们第一次使用NHibernate时发现的一个事实是,我们没有在开发环境中的实际“负载”下对其进行测试

当我们投入生产时,我们得到了意想不到的超时。结果证明,我们的ICriteria查询效率非常低,我们必须相应地调整它们


最初吸引我们的另一件事是NHibernates dll依赖项。它取决于Log4net、Iesi.Collections和其他一些功能—确保您的部署策略涵盖了这一点。

这是一个旧的功能,但这里有一些功能

映射-如果您有一个遗留数据库,而不是简单的映射,请使用NHibernate探查器检查实际查询的内容。有时,对象上相当无辜的负载可能会导致多个连接

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


并发-确保您了解NHibernates并发模型。它会严重影响应用程序,并在发生并发写入时引发StaleObjectException。先看这个:

太宽了。我建议你问一些具体问题。