推荐NHibernate新书:NHibernate 3.0 CookBook[附下载]

NHibernate近况

目前我们很难对NHibernate整个技术体系有个完整的把握。其原因是官方文档不全,关于NHibernate的书也没几本。NHibernate 3.0 CookBook这本书可以算是弥补了NHibernate文档很多空白。

在国内更是资料寥寥无几。甚至可以说是空白。但是从今年的NHibernate下载量官方统计来看,中国居然是全球第一,占24%,高达4万之多,从这么大的数字来看,不知道有多少人真正的把NHibernate使用地“灵活自如”呢,这的确是个未知数。

这本书概述

从全部的内容来看,这本书几乎涵盖了NHibernate 3版本的全部内容,基本上对NHibernate有了一个整体的把握:

  • NHibernate功能介绍

    • Mapping
    • Configuration
    • Query
    • Test
    • Extending
  • NHibernate贡献项目介绍
  • 各种环境(ASP.NET MVC、ASP.NET、WPF、WinForms)里的最佳实践

现在我们使用到的技术在这本书都有一个比较全面的介绍。

每一个章节都是采用真实实战的方式去写的,基本上有四步:

  1. 准备工作(Getting ready):为这个知识点准备下实体。
  2. 如何实现(How to do it...):进行实际编码完成功能。
  3. 分析原理(How it works...):详细描述了为什么这样做以及这样做的原因。
  4. 必要扩展(There‘s more...):对这个知识点进行适当扩展。

在完成之后你也基本上对这节有了一个清晰的把握了。而且可以仔细阅读源代码实际运行看结果。

这本书分析

第一章:Models and Mappings

本书把映射作为出发点,介绍了三种映射方式:XML、Fluent、ConfORM。然后分析一些映射实例:类继承映射、一对多映射、版本映射、枚举映射、组件映射。通过这一章基本上已经熟悉了映射,但是有一些内容没有介绍, 例如数据库对象(DatabaseObjects)、筛选定义(FilterDefinitions)、结果集(ResultSets)、类型定义(TypeDefinitions)等等。

第二章:Configuration and Schema

我们使用NHibernate,必须先配置NH。这一章作者使用了App.config、hibernate.cfg.xml、Loquacious、FluentNH方式配置NHibernate,并使用NHibernate架构生成工具创建数据库架构。这一章是必不可少的基础内容,往往很多初学者在这里过不去,我想看看这一章就完全清楚了。

第三章:Sessions and Transactions

个人觉得这一章写的最好了,介绍了Session接口和几种Session策略,实例分析ASP.NET Web Forms和ASP.NET MVC程序中session per web request策略应用并对其扩展。

第四章:Queries

NHibernate3版本里所有的查询方式,应该是7种:HQL(NHibernate查询语言)、Criteria(条件查询)、QueryOver(Lambda表达式查询)、LINQ(语言集成查询)、H-SQL(NHibernate特定SQL查询)、SQL(原生SQL查询)、Custom DSL(自定义特定领域语言查询)。 不过作者在这一章介绍了常见的几种。每种查询都是举了一些实际例子。

第五章:Testing

作者写个测试环境,并介绍NHibernate Profiler、SQLite和重影。推荐使用这些可以有效的提高工作效率。

第六章:Data Access Layer

我们在程序中NH相关查询代码是写在数据访问层的,作者在这一章介绍了各种查询的写法并阐述了几种模式(Repository、LINQ specifications)在数据访问层的应用。

第七章:Extending NHibernate

扩展NHibernate,这个比较高级,但是在企业级应用里必不可少。作者在这一章介绍的几种扩展都是挺实用的。

第八章:NHibernate Contribution Projects

这一章介绍了NHibernate贡献项目,对于我们使用这些贡献项目有个参考了。

最后作者结合ASP.NET MVC、ASP.NET、WPF、WinForms环境对全书内容整理了一个学习、应用思路。

推荐链接

最后觉得应该把这本书推荐给所有NHibernate开发人员。从这本书中你肯定可以学到很多你不知道的东西。如果有的公司使用NHibernate,推荐采购一本实体书作为手上的参考书。以后我也会结合这本书的内容适当的补充写写博客。当然前提你读过了这本书了。

书名:NHibernate 3.0 Cookbook

作者:Jason Dentler

购买地址:https://www.packtpub.com/nhibernate-3-0-cookbook/book

出版社:Packt Publishing

提供本地下载(2010年11月6号22点更新):Packtpub.NHibernate.3.0.Cookbook.Oct.2010.zip

版权声明:本文为博主http://www.zuiniusn.com原创文章,未经博主允许不得转载。

时间: 2024-10-28 10:38:12

推荐NHibernate新书:NHibernate 3.0 CookBook[附下载]的相关文章

NHibernate.3.0.Cookbook第一章第六节Handling versioning and concurrency的翻译

NHibernate.3.0.Cookbook第一章第六节Handling versioning and concurrency的翻译 第一章第二节Mapping a class with XML第一章第三节Creating class hierarchy mappings第一章第四节Mapping a one-to-many relationship第一章第五节Setting up a base entity class Handling versioning and concurrency

NHibernate系列文章二十二:NHibernate查询之HQL查询(附程序下载)

摘要 NHibernate提供了多种查询方式,最早的HQL语言查询.Criteria查询和SQL Query,到NHibernate 3.0的Linq NHibernate,NHIbernate 4.0又添加了Query Over.每种方式各有优缺点,任何一个SQL查询可以使用任何查询方式查询.根据程序员每种方式掌握的情况,可以使用不同的查询方式.本篇文章介绍HQL语言查询.HQL(Hibernate Query Language)是NHibernate特有的面向对象查询语言,他具有继承.多态的

010Editor 5.0.2 附注册机 附elf,dex,xml文件格式分析模板

010Editor 5.0.2附注册机附elf,dex,xml格式分析模板 010Editor是一款快速且强大的十六进制编辑器.用来编辑二进制文件.有一个友好易于使用的界面,无限次的undo和redo操作.另外还可以打印十六进制的字节或者以书签的方式标出某些重要的字节.支持二进制模板(binary template)系统. 这里,注册机是在52破解找到的,感谢一下原作者. 安装版本是在官网下载最新的5.0.2,也是我一直在用的,试用版免费用30天. 其他模板,也都是平时工作分析时常用的,在这里分

传说中的MATLAB1.0(1984年DOS界面182K、运行良好)附下载

传说中的MATLAB1.0(1984年DOS界面182K.运行良好)附下载 你见过 MATLAB 最早的版本吗?下载一份 MATLAB 1.0,(只有182K, 只有20来个函数) 体会一下吧.MATLAB早期表示矩阵是用 <> 而不是 [].而今日的matlab已经发展成一个巨人了,但是思想和基因却是一路传承的. matlab1.0.rar ----------------------------------------------------------------------------

FEKO 6.0 电磁仿真软件在 Linux下安装以及破解详细步骤(附下载地址和注册程序)

FEKO6.0各版本下载地址(来源于寺院的研究僧): Intel/AMD (32-bit x86) Windows (XP, Vista, Windows 7, Server 2003) feko_distrib_6.0_win32.exe (320 MByte) Linux feko_distrib_6.0_LINUX.tar.gz (392 MByte) Intel/AMD (64-bit x86_64) Windows (XP, Vista, Windows 7, Server 2003,

毕业推荐加拿大!布兰登大学毕业推荐证/Brandon一模一样文凭 0捣

[微/Q:.33201717-( 毕业推荐加拿大!布兰登大学毕业推荐证/Brandon一模一样文凭 )-weChat:.33201717]联系人Jessie查看点击网页快照查看][学历认证.文凭.学位证.成绩单等]代办国外(海外)澳洲英国 加拿大 韩国 美国 新西兰 等各大学毕业.证,修改成绩单分数,学历认证,文凭,diploma,degree [删除请点击百度快照]真实认证.海外回囯的同学定制毕业.证.真实认证.毕业.证.学位证ac书.使馆公证.囯外真实学位认证.使馆留学回囯人员证明.录取通知

毕业推荐加拿大!诺瓦艺术与设计大学毕业推荐证/NSCAD一模一样文凭 0傩

[微/Q:.33201717-( 毕业推荐加拿大!诺瓦艺术与设计大学毕业推荐证/NSCAD一模一样文凭 )-weChat:.33201717]联系人Jessie查看点击网页快照查看][学历认证.文凭.学位证.成绩单等]代办国外(海外)澳洲英国 加拿大 韩国 美国 新西兰 等各大学毕业.证,修改成绩单分数,学历认证,文凭,diploma,degree [删除请点击百度快照]真实认证.海外回囯的同学定制毕业.证.真实认证.毕业.证.学位证ac书.使馆公证.囯外真实学位认证.使馆留学回囯人员证明.录取

对不起,说句粗话——这个太屌了,windows1.0安装程序(附下载)

今天逛一个软件论坛发现的,仅仅有几百K.遥想当今我刚接触windows的版本号是3.1,当时记得非常清楚哦,进入windows要从dos命令行进入.如今一转眼,变成进入伪dos是执行栏里敲cmd了.唉,想当年尿尿还能疵2米多远的时候,老爸就花了家里非常多积蓄买了台486.天天晚上<三国志英杰传>,导致视力严重下降.别人的近视都是看书看的,而我的是玩游戏玩的.羞愧,羞愧……只是那时候的windows纯粹是玩新奇,还没有到有用的地步,dos6.22才是当时的王者.至今进入dos还是条件反射似的打

音乐播放插件Aplayer+WebAPI的使用【附下载】

本次介绍的是音乐播放器APlayer结合WebAPI的使用,先给各位看下效果: 上面就是APlayer的效果,然后这插件的地址是 https://github.com/DIYgod/APlayer 下面是项目内容: APlayerAndWebApi是处理APlayer的,而WebAPI则是生成音乐列表数据的json数据 1.前期准备(WebAPI跨域配置,在WebApi项目里配置): 本次调用的WEBAPI项目我把它设置在不同的项目了,因此会涉及到跨域的问题,因此要在NuGet里引用(技术支援: