【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

NHibernate 2.0 带来了很多新特性

  • 2008-04-15
  • 本文字数:1374 字

    阅读完需:约 5 分钟

NHibernate 2.0 Alpha 于本周发布了。当前的 2.0 版本是针对 Hibernate 3.2.6 的特性集跨出的第一步,很多类都已经完全重写而且添加了很多特性。 InfoQ 有幸采访了项目带头人 Karl Chu,以及 Ayende 和 Fabio Maulo 等人,谈论到了这个 2.0 版本的一些细节。当问到在 2.0 中最重要的改变是什么时,Karl 回答道:

从 1.2 到 2.0 有很多改变。如果只挑选一两个的话,我想新的继承映射策略以及新的事件底层机制是最重要的。它们为 NHibernate 带来了巨大的灵活性。

Ayende 在他的博客上发布了一个关于所有改变和新特性的列表。他赞同 Karl 的观点,认为新的事件(Events)、动作(Actions)和监听器(Listeners)特性以及“对于 Criteria API 的主要增强”,特别 Multi Criteria 的加入是很重要的,它们允许“在一次 DB 访问往返中,能对 DB 执行多个查询,并实现了批量查询这样有意思的使用场景”。

事件(Events)、动作(Actions)和监听器(Listeners)特性为“介入 NHibernate 内部完成操作”提供了途径,Ayende 说道。“这在很多场景中是很有用的,尤其当你想更好的控制 NHibernate 的运作的时候”。据 Fabio Maulo 所说,“重写 NH 默认的事件所受到的限制只是你自己的想象力”。NHibernate 展现了很多使用事件特性的方式,例如 NHibernate.Validator 使用了事件 / 监听器,未来的 NHibernate.Search 和 NHibernate.Shards 用到了事件,以及 NHibernate AddIns 提供了一些示例来说明如何使用事件把 EnterpriseLibrary Validation-Application-Block 和 NHibernate 进行合并。

对于“Alpha”状态,Ayende 解释到:

我们虽然称之为 alpha,但我们很多人已经把其用到了生成环境里了,所以我们其实已经确信它已经比较稳定了。它依旧处于 alpha 的原因是,在(上一个版本发布的)近 9 个月以来,我们对其做了大量的更改,所以我们想在正式发布它之前能得到更多真实世界使用的反馈。自从上一个版本发布以来,被改变的代码行数最新估计大约是 100000 行。

尽管很多特性被加入其中,但“很多改变都是针对核心的”,Ayende 说道,“需要把 Hibernate 3.2 的特性移植过来,并对 NHibernate 进行大量的改变以符合 Hibernate 3.2 现存的代码基础”。Fabio 提到“NHibernate 2.0.0 只是针对 Hibernate 3.2.6 移植的第一步”且 2.1.0 版本将最终消除它们的差异。

对于 LINQ 的支持,Karl Chu 说道:“我个人相信 NHibernate.Linq 的成功将在 NHibernate 未来的成功中扮演一个重要的角色”。Ayende 正在精心实现 Linq for NHibernate(NHibernate.Linq)子项目:

Linq for NHibernate 正在开发当中,目前我们已经完成了最基本的功能,可以配合 NHibernate 2.0 Alpha 1 使用。
我们正在着手开发一些高级功能。一旦完成,我们将把 Linq for NHibernate 合并到 NHibernate 项目中(现在可能作为一个 Contrib 项目存在),并和 NHibernate 一起发布。
注意 NHibernate 依旧和.NET 2.0 完全兼容,Linq for NHibernate 只是一个插件而已。

NHibernate 2.x 的线路图“是将实现 Hibernate 3.2 的所有特性;我们离这个目标不会太远”,Karl Chu 这样宣称。

Juli Lerman 写文章谈论了 NHibernate 2.0 Alpha ,并指出它相对于实体框架(Entity Framework)的关系和位置是“EF 有很长的路还要走,所以在此期间 NHibernate 将会越来越强大”。

查看英文原文: NHibernate 2.0 Offers Many New Features

2008-04-15 02:551642
用户头像

发布了 254 篇内容, 共 53.6 次阅读, 收获喜欢 2 次。

关注

评论

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

探索科创服务升级之路,星创科服“贴身陪伴”硬科技冠军企业成长

硬科技星球

什么是数据管理?看完这篇你一定有收获

雨果

数据管理

数据中台选型前必读(七):解读数据服务的四大关键技术

雨果

数据中台 DaaS数据即服务

大道至简,自治为王 | 2022年12月《中国数据库行业分析报告》精彩抢先看

墨天轮

数据库 Serverless 云数据库 国产数据库 polarDB

【基础知识】PCB板上的字母数字是什么意思,代表哪些元器件?

华秋PCB

元器件 PCB PCB设计

百度工程师带你体验引擎中的nodejs

百度Geek说

JavaScript 前端 nodejs 12 月 PK 榜

安全且高效!华为云会议全方位提升开会体验

路过的憨憨

企业大数据价值最大化的关键因素

元年技术洞察

大数据 数据中台 数字化转型

【kafka运维】Leader重新选举运维脚本

石臻臻的杂货铺

kafka 运维

RabbitMQ、RocketMQ、Kafka延迟队列实现

艾小仙

Java kafka RocketMQ RabbitMQ 延迟队列

会议云上开,华为云会议具有超高性价比

路过的憨憨

数据人PK也无人,为什么业务部门的数据需求都是急活?

雨果

数据开发 数据工程师 数据服务

启科 QuSaaS 真随机数解决方案与 Amazon Braket 结合实践

亚马逊云科技 (Amazon Web Services)

亚马逊云科技 Hero 专栏

阿里云助力抖音,为2022世界杯护航

云布道师

阿里云

四大领先优势加持,华为云会议服务更省心可靠!

路过的憨憨

云上安全办公,就用华为云桌面

科技说

图算法、图数据库在风控场景的应用

NebulaGraph

图数据库 风控

头像类NFT的未来,实际价值在哪里?

博文视点Broadview

前端培训机构学习前端开发难度大吗

小谷哥

女生参加前端培训学习有前途吗?

小谷哥

【JVM实战系列】「监控调优体系」实战开发arthas-spring-boot-starter监控你的微服务是否健康!

洛神灬殇

Java JVM Alibaba Arthas 12 月 PK 榜

集结多种便捷功能,华为云会议让沟通简单化

路过的憨憨

远程灵活办公,就用华为云桌面

科技说

创元集团的数智化实践 这次选择了和火山引擎VeDI搭档

字节跳动数据平台

大数据 数据治理 12 月 PK 榜

线上线下大数据培训机构应该怎么选

小谷哥

武汉java培训后可以选择那些就业方向

小谷哥

schema设计与管理

刺猬

技术分享 | 测试的本质是什么?

霍格沃兹测试开发学社

教你用JavaScript实现大转盘

小院里的霍大侠

JavaScript 初学者 入门实战

集结多种便捷功能,华为云会议大幅提升开会体验

路过的憨憨

学习大数据技术后的就业前景怎么样

小谷哥

NHibernate 2.0带来了很多新特性_.NET_Hartmut Wilms_InfoQ精选文章