NHibernate解决了什么问题?

NHibernate解决了什么问题?,nhibernate,Nhibernate,我见过一些需要nhibernate知识的工作,还有很多关于stack的问题。我发现了另一个指向我的问题,我现在正在看视频。然而,它并没有介绍NHibernate创建的原因以及解决的问题。通过查看维基百科,我可以模糊地看到它的功能,但对我来说,.NET似乎已经有了实体框架,它似乎也在做同样的事情 有人能解释一下nhibernate存在的原因吗?nhibernate源于Java Hibernate框架。根据NHibernate的说法,它于2005年首次发布,几年前于2008年发布 据我所知,NHib

我见过一些需要nhibernate知识的工作,还有很多关于stack的问题。我发现了另一个指向我的问题,我现在正在看视频。然而,它并没有介绍NHibernate创建的原因以及解决的问题。通过查看维基百科,我可以模糊地看到它的功能,但对我来说,.NET似乎已经有了实体框架,它似乎也在做同样的事情


有人能解释一下nhibernate存在的原因吗?

nhibernate源于Java Hibernate框架。根据NHibernate的说法,它于2005年首次发布,几年前于2008年发布


据我所知,NHibernate在这两个版本中更为成熟和灵活,但我自己并没有使用过它。实体框架可以被看作是微软(但未成功)试图粉碎NHibernate的尝试。

NHibernate保护您不必亲自处理数据库交互,并为您处理特定于数据库的详细信息。这使得您能够花更少的时间编写基础结构代码,并允许更多地关注项目的有趣部分。

它解决了与对象关系阻抗不匹配相关的几个问题,提供了工作单元的实现,允许测量数据库独立性,并通过促进持久化和提供随域发展生成db模式的能力来促进域驱动的设计

因此,它在范围和广度上都是一个庞大的程序,需要对上面的流行语有所了解!它实际上做的比这多了一点,这就是为什么NHib的夏天是一个13个部分的系列,很多人建议去通过。《NHib在行动》一书也很好

最重要的是,给自己一个休息的时间,给自己六周的时间来接受这一切

HTH,

Berryl

entity framework是ORM吗?您知道entity framework在Nhibernate可随时满足您的ORM需求数年后进入市场(在MS经历了多次内部动荡之后)吗?我现在感到悲伤…不,我没有,因为我15分钟前才开始看NHibernate!谢谢你提供的信息谢谢,这不是真正的懒惰,我在谷歌上搜索了nhibernate,阅读了wikipedia,sourceforge,并且正在观看关于它的教程,他们只是忽略了告诉我nhibernate解决了什么问题,因为我认为实体框架比手动构建映射到数据库对象的类要先进得多。现在我意识到nhibernate已经存在很长一段时间了,我明白了为什么乔布斯要寻找有nhibernate经验的人。至于nhibernate是否更好,我不知道也不在乎,等我看完这6个小时的教程后,我会自己发现的。