NHibernate在仅数据检索方案中的好处是什么?

时间:2010-02-03 06:04:36

标签: sql database nhibernate

我们建议将NHibernate用于我们的项目。但关键是我们的应用程序只会从数据库中检索数据,所以在这种情况下使用NHibernate有什么好处吗?

还有一件事,NHIbernate中的查询执行计划是什么,它支持预编译语句或所谓的预编译语句。?

3 个答案:

答案 0 :(得分:1)

NHibernate非常有用,您需要将数据从数据库表映射到.NET类。即使您只是执行选择查询,如果您需要将数据对象传递到客户端层(网页,桌面应用程序等)以进行显示,它仍然可能很有用。使用普通对象比在表示层中使用DataSet或其他ADO.NET数据类更容易。

如果将查询放入映射文件中,NHibernate确实能够解析/预编译查询。

答案 1 :(得分:1)

我同意上面的答案,但使用nhibernate还有一个原因:你完全独立于底层数据库系统。您可以从mysql切换到oracle,您唯一需要做的就是更改设置。对数据库的访问保持完全相同。

答案 2 :(得分:0)

在只读方案中使用NHibernate的好处是,您不需要将查询结果映射回.net对象,因为运行时会为您执行此操作。此外,它提供了更面向对象的查询语法(您也可以使用LINQ),并且您可以利用延迟加载。

我不相信NHibernate可以使用预准备语句,除非你让它调用存储过程。