2009-02-09 91 views
14

Linq + NHibernate生产准备好了吗?我听到很多人在生产代码中使用它,但它仍然是官方的'阿尔法'。然而,这已经很长时间了,那么您的体验如何?Linq + NHibernate:生产准备好了吗?

+5

已经差不多一年了 - 互联网时间的一个永恒 - 自从提出这个问题以来,目前(12月9日/ 1月10日)的状态是什么? – Bevan 2009-12-26 03:16:16

+0

在这种情况下,标记为新问题的副本比反向更有意义。 – 2016-01-10 21:37:55

回答

0

我正在使用它,但我仍然回落到标准API。只要您为其编写集成测试,就可以进行生产了。 某些部分甚至更好MS Linq2Sql其他尚未完成。

2

我没有尝试过的电流实现,但我听到官方的支持LINQ会与NHibernate 2.1,所以我会等待,如果你想避免任何粗糙的边缘......

1

我似乎记得认为它可用于一些更简单的用途,但在高级情况下它仍然不完整或绿色。

至于它是否可用于生产,我不得不说这取决于。对于一些人来说,他们很乐意与早期的alpha版本的软件一起工作,对于其他任何类型的开源软件,无论成熟程度如何,都可能过于遥远。

您可以在您认为合适的地方绘制线条。问问自己网站有多重要?停机时间如何影响业务。如果发生错误,什么是最糟糕的情况?

如果您正在为自己和其他人创建一个博客来阅读,我建议它已准备就绪。如果你正在开发一个新的关键业务网站,一个小时的停机时间可能会花费数千,然后可能会持续一段时间。

3

我们在这里使用它,但在一个存储库接口后面,这样如果LINQ to NHibernate在某些情况下不适合账单,我们可以在适当的时候恢复到HQL或标准API。到目前为止,我们已经发现简单的CRUD是好的,但已经退回到HQL来处理更复杂的事情。

0

是的NHibernate的Linq将被重写,我在SelectMany运算符上遇到了问题,并且如果您阅读Fabio的最后回答here,您会看到当前的实现基于Criteria。