什么是 NHibernate?为什么要使用它? [复制]

2024-01-17

可能的重复:
什么是 NHibernate? https://stackoverflow.com/questions/959270/what-is-nhibernate

我听说过这个名字NHibernate http://nhforge.org/用了很多,但不太明白是什么。我有阅读维基百科文章 http://en.wikipedia.org/wiki/NHibernate,但我不明白在我的 C# 应用程序(带有 WPF 的桌面、带有 ASP.NET MVC 的 Web)中使用 NHibernate 将如何:

  • 更改代码
  • 更容易/更快

我应该考虑在我的项目中使用 NHibernate 吗?


UPDATE:感谢您将其识别为骗局!我没有意识到这个问题已经被问过。

我想我真正的问题是关于 NHibernate 与 Linq to SQL(我在所有应用程序中都使用过),但这已经被问过here https://stackoverflow.com/questions/26971/nhibernate-vs-linq-to-sql and here https://stackoverflow.com/questions/3840460/rewriting-nhibernate-app-in-linq-to-sql.

感谢大家! :)


NHibernate 是一个 ORM(对象关系映射器)。其目的是将 OO 应用程序中的对象映射到数据库中的表以实现持久性。

你为什么需要它?因为它可以让你免去编写大量繁琐的ADO.NET代码。从本质上讲,它提高了开发人员在开发 CRUD 应用程序时的工作效率,即主要目的是在数据库中创建、读取、更新和删除数据的应用程序。

NHibernate 是开源的,您需要意识到您的应用程序依赖于第三方库,而第三方库的长期目标可能与您的目标不同。

如果您希望在不引入此依赖项的情况下获得 ORM 的生产力,请考虑实体框架或 Linq2SQL(请注意,Linq2SQL 将您锁定到 SQL Server)。

最后,如果您不需要 ORM 的生产力增强,并且想要绝对控制,请坚持使用普通的旧式 ADO.NET。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是 NHibernate?为什么要使用它? [复制] 的相关文章

随机推荐