最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

连贯 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:402293
用户头像

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

关注

评论

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

CODING DevOps 助力中化信息打造新一代研效平台,驱动“线上中化”新未来

CODING DevOps

持续集成 CODING DevOps 项目协同 合作 中化信息

征文投稿丨使用轻量应用服务器搭建博客环境

阿里云弹性计算

MySQL nginx 博客 Node 轻量应用服务器

直播预告|大咖共话:汽车行业数字化转型趋势与对策

3DCAT实时渲染

代理类型升级,APISIX 支持 Kafka 作为上游

API7.ai 技术团队

kafka 后端 代理 网关 APISIX 网关

使用Karmada实现Helm应用的跨集群部署

华为云开发者联盟

云原生 后端

中能融合携手天翼云打造“能源大脑”

天翼云开发者社区

云计算 大数据 安全

天翼云Web应用防火墙(边缘云版)通过首批可信认证

天翼云开发者社区

TDengine ×英特尔®边缘洞见软件包 加速传统行业的数字化转型

TDengine

数据库 tdengine 时序数据库

IDC:阿里云获2021中国数据治理平台市场份额第一

阿里云大数据AI技术

数据挖掘 大数据 数据采集

疫情之下,元宇宙游戏开发设计如何发展?

开源直播系统源码

游戏开发 元宇宙

云上竞技,360°见证速度与激情

天翼云开发者社区

AI落地的新范式,就“藏”在下一场软件基础设施的重大升级里

九章云极DataCanvas

Curve 替换 Ceph 在网易云音乐的实践

网易数帆

分布式 云原生 存储 Ceph curve

OpenHarmony—内核对象事件之源码详解

OpenHarmony开发者

Open Harmony

有哪些好用的供应商管理系统

优秀

低代码 数字化转型 供应商管理

跟着官方文档学 Python 之:解释器和IDE

甜甜的白桃

Python pycharm IDLE 6月月更

Geoffrey Hinton:我的五十年深度学习生涯与研究心法

OneFlow

人工智能 机器学习 深度学习

CRM 全栈开发工具 WebClient UI Workbench 的设计细节介绍

Jerry Wang

CRM webUI SAP 全栈开发 6月月更

大型体育赛事与犯罪风险

清林情报分析师

数据分析 警务技术 警务安全 风险分析 犯罪预防

后端开发—10个小技巧教你保证线程安全

C++后台开发

线程 多线程 后端开发 linux开发 C++开发

使用 Open Connector 进行 HubSpot 和 SAP 系统的集成工作

Jerry Wang

云原生 系统集成 SAP 6月月更 open-connector

浅谈 SAP 软件里的价格折扣设计原理

Jerry Wang

SAP ERP pricing 企业管理软件 6月月更

终于有人用7部分讲明白了Spring Security OAuth2.0认证授权全过程

Java全栈架构师

Java spring 程序员 面试 springsecurity

Web3.0时代来了,看天翼云存储资源盘活系统如何赋能新基建(上)

天翼云开发者社区

区块链 Web

这个简单的小功能,半年为我们产研团队省下213个小时

阿里云云效

云计算 阿里云 云原生 产品开发 研发

提升可观测性 - 业务指标监控实践

bilibili游戏技术

高并发、高可用、弹性扩展,天翼云护航企业云上业务

天翼云开发者社区

云计算 服务器

openGauss内核:SQL解析过程分析

华为云开发者联盟

数据库 sql 后端

ShardingSphere-Proxy 前端协议问题排查方法及案例

SphereEx

数据库 ShardingSphere

中国SSD行业企业势力全景图

ToB行业头条

NFT质押LP流动性挖矿系统开发详情

开发微hkkf5566

连贯NHibernate_.NET_Hartmut Wilms_InfoQ精选文章