QCon全球软件开发大会8折优惠倒计时最后3天,购票立减¥1760!了解详情 >>> 了解详情
写点什么

NHibernate 前途未卜

2013 年 6 月 23 日

多年以来,NHibernate 一直是.NET 平台的首选 ORM 框架,而且尽管 Entity Framework 已经取得成功,但很多人在新项目中仍然会将 NHibernate 当做第一选择。不过开发者的缺乏严重制约了该框架的发展。

目前只有两个重要的活跃开发者,一个是Fourth Media 的Alexander Zaytsev,一个是Oskar Berggren。他们在准备.NET 4.0 上的NHibernate 4 时取得了长足进步,但无法改变.NET 4.0 于三年前发布这一事实。此后又出现了很多变化。最明显的是.NET 4.5 中async/await 的引入,该特性很快成为任何处理I/O 的库的至关重要的部分。据 Ricardo Peres 介绍,问题还不止于此,还存在诸如在 LINQ 查询中缺乏对左连接的支持,需要更多文档,以及“Iesi.Collections 这一难以理解的集合库的使用”等问题。他继续说道:

在我看来,NHibernate 的问题在于缺乏领导。据我所知,NHibernate 的下一个版本是 3.4 还是 4,除了 bug 修复还会有哪些特性,这些都不得而知。更不用说 NHibernate 会发展成什么样,何时会支持.NET 4.5 的 async 构造等等问题了。NHibernate 开发邮件列表非常安静,到目前为止,上面这些问题,还有其他种种问题,都还没有回应。

尽管 Entity Framework 在功能上远远落后于 NHibernate,相信我,确实如此,但是它正在发展。Entity Framework 有领导者,有知名的团队,这样公众就可以了解相关讨论。开发团队也可以从社区以请求甚至代码补丁的方式得到建议,而且有些建议已经加入到主线产品中。不久前,下一个主要版本 Entity Framework 6 也已经宣布,而且已经有了公开的 Beta 版本,它指出了方向。当然,任何人都可以从 CodePlex 下载当前版本。诚然,它不会处理 NHibernate 的任何强项,相反,它正随当前趋势而动,换句话说,就是异步特性、集成.NET 4.5 并符合其约定。

Adam Bar对此也有共鸣

4.0 计划中有什么新特性吗?好吧,是有一些,但我认为没什么让人印象深刻的特性。更好地支持SQL Server 2012 (比如 sequence 和 limit 特性),还将直接支持Ingres9 ,其他一些方言特性也会有所改进。但是必须承认,对现有用户而言这些变化并不算大。当然会有一些bug 修复和小的改进,还会有一些计划中的特性,比如Linq 提供程序( NH-3186 NH-2852 NH-3056 NH-2915 NH-3256 )和代码映射( NH-3280 NH-3313 )。Linq 查询的性能也可能会有重大改进。

并不是说这种状况无法改变。NHibernate 社区仍然相当庞大,还有很多无法切换到其他 ORM 框架的代码基。现在需要的只是把这一切调动起来。

查看英文原文: The Uncertain Future of NHibernate

2013 年 6 月 23 日 08:303670
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 117.7 次阅读, 收获喜欢 27 次。

关注

评论

发布
暂无评论
发现更多内容

Week 8 作業

Christy LAW

一张图片一份文档,我想redis就到这里吧,剩下的只有实践了

小Q

Java redis 学习 编程 面试

交易所量化机器人搭建--市值管理机器人

13530558032

阿里内部“新鲜出炉”手慢无!首发面试终极指南V3.0,符合一线大厂面试知识点+面试题

Java架构追梦

Java 阿里巴巴 架构 分布式 面试手册

2021年Java程序员请先把这几项硬技能熟悉掌握,再想着跳槽拿高薪

Java架构之路

Java 编程 程序员 架构 面试

并发编程Bug的源头-原子性

Java架构师迁哥

数字货币交易所开发价格,深圳区块链交易所系统APP开发

13530558032

第九周作业

fmouse

极客大学架构师训练营

架构师训练营第 1 期第 9 周作业

好吃不贵

极客大学架构师训练营

奉劝各位准备面试的Java程序员耗子尾汁,赶紧扔掉网上那些千篇一律的面试题

Java架构之路

Java 程序员 架构 面试 编程语言

第九周作业

alpha

极客大学架构师训练营

MyBatis 面试题(附答案解析)

比伯

Java 大数据 编程 架构 面试

Week 9 作業

Christy LAW

Java程序员工作三年,月薪达到38K,只因他掌握了这七大技能树

Crud的程序员

Java 数据库 编程 架构

区块链钱包开发功能与优势,数字货币钱包APP开发

13530558032

架构师训练营第 1 期 - 第九周作业

Todd-Lee

极客大学架构师训练营

Week 8 學習總結

Christy LAW

算法讲解|贪心算法的理解与分析

Java架构师迁哥

MySQL 连接为什么挂死了?

Java架构师迁哥

并发编程Bug的源头-原子性

996小迁

Java 程序员 架构 面试 并发编程

性能优化三第九周作业「架构师训练营第 1 期」

天天向善

Redis 分布式锁原理看这篇就够了, 循循渐进

龙台的技术笔记

redis 架构 分布式 分布式锁

合约API跟单系统开发方案,智能合约跟单软件

13530558032

训练营第九周作业 1

仲夏

极客大学架构师训练营

作业-第5周

arcyao

第九周总结

fmouse

极客大学架构师训练营

4年Java开发经验,从传统公司裸辞之后足足准备了3个月,终于拿到美团、京东、字节跳动等大厂offer

Java架构之路

Java 程序员 架构 面试 编程语言

第八周作业 1

Yangjing

极客大学架构师训练营

Week 9 學習總結

Christy LAW

第8周 作业2

Yangjing

极客大学架构师训练营

接口测试之json中的key获取

测试人生路

接口测试

移动应用开发的下一站

移动应用开发的下一站

NHibernate前途未卜-InfoQ