东亚银行、岚图汽车带你解锁 AIGC 时代的数字化人才培养各赛道新模式! 了解详情
写点什么

连贯 NHibernate

  • 2008-08-17
  • 本文字数:750 字

    阅读完需:约 2 分钟

连贯NHibernate(Fluent NHibernate) 是通过编程方式而不是使用XML 配置文件创建

NHibernate 映射的 API。它的目标是在项目中运用 NHibernate 时减少所遇到的困难,提供更好的可读性、可测试性和编译时的安全性。

这个项目的拥有者

James Gregory 介绍了连贯 NHibernate 并提出了他对 NHibernate 的 XML 配置文件的观点:

[……] 我相信大家一点也不喜欢为你的类写大量的 XML 映射文件;不仅如此,而且如何映射是和你的应用程序的其余部分明显分开的。它们往往是被忽视和未经测试的。这个项目的核心宗旨之一就是我们需要一个更简洁、更可读和可测试的方式来编写类映射。

此外,连贯 NHibernate 提供了一个

连贯接口(fluent interface)

Piers Cawley 做了一个很好的

总结并解释了“通过一个考虑周到的、人性化接口的对象构造过程,减少了客户端的复杂性[……] ” 。

连贯NHibernate 降低了复杂性,并进一步加强了

约定胜于配置的原则,即任何一个映射的最常用设置是默认的。

除了编译时的检查外连贯NHibernate 还为你的映射的测试提供了一个健壮的API。James Gregory 是这么说的“我们也期望帮助你确认你的映射是适当的,而不是在语法上是有效的”。

最后但同样重要的特性是连贯NHibernate 是一个框架,这有助于你建立一个参考架构并大大改善你的

IoC 容器选择:

我们的框架是在 API 之上提供了一个更好的体验。我们希望整合你喜欢的容器,这样可以减少你为了把 NHibernate 整合到你的系统中所需要的代码。我们还需要解决可扩展性的约定,其中包括允许你为你的应用程序指定隐含的约定。例如你总是需要调用你的标识符“ID”,那么为什么你每次都要指定它呢?你不应该的!

obby Johnson 在他的文章“

Skinning the Cat with Fluent NHibernate “中给出了使用连贯 NHibernate 的详细步骤的例子。

查看英文原文: Fluent NHibernate

2008-08-17 21:402291
用户头像

发布了 45 篇内容, 共 65543 次阅读, 收获喜欢 1 次。

关注

评论

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

代码覆盖率提升策略:利用静态分析工具优化测试覆盖率

测吧(北京)科技有限公司

测试

大模型+医疗,优质数据助力新生态建立

澳鹏Appen

数据标注 大模型 医疗大模型

数据要素×工业制造:500强大型制造集团携手奇点云,以数据为经营管理提效

奇点云

数字化 奇点云 数据要素 工业制造

JavaScript混淆工具选择与使用指南

【FAQ】HarmonyOS SDK 闭源开放能力 —Scan Kit

HMS Core

HarmonyOS

为什么Solana在区块链生态系统中脱颖而出

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

RocketMQ 流数据库解析:如何实现一体化流处理?

阿里巴巴云原生

阿里云 RocketMQ 云原生

AI足球教练上岗利物浦,射门机会提高13%!来自DeepMind,网友:这不公平

Openlab_cosmoplat

AI

聊聊低代码产品的应用场景

互联网工科生

左手医生:医疗 AI 企业的云原生提效降本之路

阿里巴巴云原生

阿里云 容器 云原生

Alpha律所管理系统,助力律师团队管理提效再升级

科技汇

【FAQ】HarmonyOS SDK 闭源开放能力 —IAP Kit

HMS Core

HarmonyOS

自定义Elasticsearch索引模式:优化数据存储结构以提高检索效率

测吧(北京)科技有限公司

测试

一口气搞懂分库分表 12 种分片算法,大厂都在用

EquatorCoco

算法 分库分表

如何利用ChatGPT进行翻译--精准翻译篇

三七互娱后端技术团队

AI翻译

一个基于.NET Core构建的简单、跨平台、模块化的商城系统

不在线第一只蜗牛

小程序 .net core

聊聊多模态大模型处理的思考

EquatorCoco

多模态 大模型

达芬奇DaVinci Resolve Studio 18 for Mac 系统调色视频软件

iMac小白

数字化工厂MES/MOM一体化解决方案PPT

工赋开发者社区

大模型落地实战指南:从选择到训练,深度解析显卡选型、模型训练技、模型选择巧及AI未来展望—打造AI应用新篇章

快乐非自愿限量之名

人工智能 AI大模型 大模型

如何提升买家对独立站的信任感?提升转化率的技巧

技术冰糖葫芦

API 接口 API 文档

聚道云助力:易快报CDP无缝对接,登录同步一步到位!

聚道云软件连接器

案例分享

JetBrains CLion 2023 for Mac 完美激活 好用的c语言软件

iMac小白

搭建Elasticsearch、Kibana和Logstash环境:构建强大的数据分析平台

测吧(北京)科技有限公司

测试

利用Shell二次封装Elasticsearch客户端:简化数据检索与操作

测吧(北京)科技有限公司

测试

TikTok直播专线:解决出海网络问题痛点,提升商业效率

Ogcloud

海外直播专线 海外直播 tiktok直播 tiktok直播专线 tiktok直播网络

利用Elasticsearch进行文本数据的深度分析

测吧(北京)科技有限公司

测试

数据可视化与分析:利用Kibana展现数据的视觉化洞见

测吧(北京)科技有限公司

测试

AlphaGPT在法律大模型圈子火了,案件仅需3分钟搞定

科技汇

如何利用ChatGPT进行翻译--通用翻译篇

三七互娱后端技术团队

AI翻译

云原生最佳实践系列 4:基于 MSE 和 SAE 的微服务部署与压测

阿里巴巴云原生

阿里云 微服务 云原生

连贯NHibernate_.NET_Hartmut Wilms_InfoQ精选文章