为什么选择NHibernate
.net下ORM的方案很多,微软官方有Linq2Sql和EntityFramwork,开源社区更是百花齐放,IBatis.net、NHiberante、Xpo等等,也有不少的程序员自己做出专用的ORM。那么,为什么选择了NHibernate呢?
NHibernate的优势:
l 低侵入性。采用XML配置映像,PO可以使用POCO,使得DO非常干净。
l 足够稳定。历经多年,许多大企业和大项目都有使用。
l 足够强大。完善的关系映射、HQL、缓存。
l 资料完善。有着广泛的用户基础,所有的问题都能在网上找到解决。
l 可持续性。NHibernate有着强大的开源社区,会持续发展。EJB3.0的持久化也借鉴了NHibernate的思想。
NHibernate的不足之处:
l 比较复杂,学习曲线长。
l 必须有一定的OOP基础才能运用自如。
l 缺少Linq to NHibernate。