NHibernate和流利的NHibernate - 我可以冒险使用这些吗?

时间:2011-01-04 17:24:41

标签: nhibernate entity-framework fluent-nhibernate

我开始研究这些技术,但我越看越困惑。我担心,开源上似乎有很多依赖项。我甚至不确定谁在开发什么,以及项目是否会继续。

另一方面,实体框架很简单。有版本4,就是这样。代码有效,不依赖于其他任何东西。

其他人是否有我的担忧。

当我甚至不确定如何找出最新版本的产品时,我是否应该承担风险并使用这些产品?

2 个答案:

答案 0 :(得分:1)

我无法解决Fluent,因为我没有太多的经验。然而,NHibernate是一个长期建立的项目,它是可靠的并且拥有一个庞大的开发者社区,因此不太可能(至少可以说)很快就会被抛弃。我已经使用它多年了,并且像任何东西一样有一点学习曲线,但是一旦过去它就明显提高了生产率并简化了初始和持续的开发。

许可证对商业友好(LGPL)。

您可以在http://nhforge.org/Default.aspx

获得Nhibernate 3.0的编译版本

说出这一切,我会说没有很大的风险,是的,你至少应该投入时间来看看它是否对你有用。你可以在这里找到一些好书:http://nhforge.org/content/Books.aspx。我个人可以推荐3.0 Cookbook和NHibernate in Action(虽然这有点过时了)

答案 1 :(得分:1)

从开源角度来看,您的风险很小。

如果没有Fluent NHibernate,我不会使用NHibernate - 使用Fluent NHibernate可以更好地使用地图和配置。

如果我对推荐NHibernate有任何犹豫,那将是在文档和工具支持方面。它只是没有文档和商业产品,我经常发现有必要阅读源代码来了解事情是如何工作的。此外,在改进的同时,NHibernate的Linq支持还有很长的路要走。至于工具支持,Ayende有一个分析器,但这就是所有。

如果您有预算,我建议您查看LLBLGen Pro。这是一个具有良好文档的商业产品。它是最早的Linq实现之一,也是一个很好的实现。它有很棒的工具 - 现在甚至可以使用NHibernate。