BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

连贯NHibernate

| 作者 Hartmut Wilms 关注 0 他的粉丝 ,译者 张善友 关注 0 他的粉丝 发布于 2008年8月18日. 估计阅读时间: 2 分钟 | AICon 关注机器学习、计算机视觉、NLP、自动驾驶等20+AI热点技术和最新落地成功案例。
连贯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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

这里有教程 by liu bin

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT