我见过一些需要知识的工作,以及堆栈上的大量问题。我发现另一个问题指向Summer Of NHibernate,现在我正在观看视频。但它没有介绍为什么NHibernate被创建以及解决了什么问题。通过查看维基百科,我可以模糊地看到它的作用,但对我而言,看起来.NET已经拥有实体框架,似乎也做同样的事情。
任何人都可以澄清为什么存在nhibernate吗?
答案 0 :(得分:2)
NHibernate的根源在于Java Hibernate框架。根据{{3}} NHibernate于2005年首次发布,比2008年发布的Wikipedia早几年。
据我所知,NHibernate在这两者中更为成熟和灵活,但我自己并未使用过它。实体框架可以看作微软(但不成功)企图粉碎NHibernate。
答案 1 :(得分:1)
NHibernate使您不必自己处理数据库交互,并为您处理特定于数据库的详细信息。这样您就可以花更少的时间编写基础架构代码,并且可以更加专注于项目的有趣部分。
答案 2 :(得分:1)
它解决了与对象关系阻抗不匹配相关的几个问题,提供了一个工作单元的实现,允许衡量数据库独立性,并通过促进持久性无知并提供生成数据库模式的能力来促进域驱动设计域名发展。
所以它是范围和广度的程序的野兽,需要一些上面的流行语知识!它确实比这更多,这就是为什么夏天的NHib是13个奇怪的部分系列,非常推荐通过。 NHib in Action这本书也非常好。
最重要的是,给自己一个休息时间,让自己长达六个星期的时间来全力以赴。
HTH,
Berryl