连贯 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