NHibernate之旅(1):开篇有益

本节内容

  • NHibernate是什么
  • NHibernate的架构
  • NHibernate资源
  • 欢迎加入NHibernate中文社区

作者注:2009-11-06已更新

NHibernate开篇有益

学习NHibernate有一段时间了,打算做个阶段性总结,就萌生了这个系列,这个系列参考NHibernate官方文档和Steve  Bohlen的NHibernate之夏视频教程。作为开篇,首先了解多少人在使用NHibernate,先搞清楚NHibernate是什么?学习NHibernate的一些资源。也欢迎大家加入NHibernate中文社区。

这个系列我使用NHibernate官方2009年10月31日最新发布的NHibernate-2.1.1.GA版本。开发环境是Microsoft Visual Studio 2008  SP1/Microsoft Visual Studio 2010、SQL Server 2008 Express和集成测试插件TestDriven.NET。如果你第一次使用NHibernate,先到这里下载NHibernate最新版本(包括源码、发布版本、参考文档、API文档,可选择下载)。如果用到NHibernate的扩展项目到这里下载获得NHibernate  Contrib最新版本。NHibernate-2.1.1.GA是.NET2.0平台的最后一个版本,关于NHibernate-2.1.1.GA的更多信息请点击这里。

NHibernate是什么

NHibernate 是一个面向.NET 环境的对象/关系数据库映射工具。对象关系映射(O/R Mapping,Object Relational  Mapping)表示一种技术,用来把对象模型表示的对象映射到基于SQL 的关系模型数据结构中去。

NHibernate不仅仅管理.NET 类到数据库表的映射(包括.NET 数据类型到SQL 数据类型的映射),还提供数据查询和获取数据的方法,大幅度减少我们开发时人工使用SQL和ADO.NET处理数据的时间。NHibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。并请记住NHibernate作为数据库访问层,是与你的程序紧密集成的。

NHibernate的架构

你知道NHibernate到底什么样子?下面我摘取官方文档中的三幅不同的结构图稍做说明。

第一幅图:NHibernate体系结构非常抽象的概览

这幅图展示了NHibernate在数据库和应用程序之间提供了一个持久层。

第一幅图好像非常简单?其实NHibernate是比较复杂的。我们了解两种极端情况,轻量级和重量级架构。再来第二幅图:轻量级体系,应用程序自己提供ADO.NET连接,并且自行管理事务。

最后一张图:重量级体系:所有的底层ADO.NET API都被抽象了。

NHibernate资源

NHibernate资源现在已经比较多了,但是大部分都是英文了,这里我仅仅挑选几个站点。

NHibernate专题:http://kb.cnblogs.com/zt/NHibernate/  (中文)

NHibernate官方主页:http://www.nhforge.org/(英文)

NHibernate参考文档2.1.1GA:http://nhforge.org/doc/nh/en/(英文) 社区有中文文档下载。

NHibernate之夏系列录像教程:http://www.summerofnhibernate.com/(英文)

欢迎加入NHibernate中文社区

http://space.cnblogs.com/group/NHibernate

为什么叫做NHibernate中文社区呢?原因很简单,体现本地化。现在关于NHibernate很多的资料都是英文资料,中文资料少的可怜了也不是很完整,我们努力建立在这个小组建立起来属于大家的NHibernate中文社区,在这里一起讨论NHibernate、学习NHibernate。

如果你使用NHibernate,学习NHibernate,欢迎加入这个小组,一起讨论NHibernate、学习NHibernate,一起建立NHibernate中文社区。

转载于:https://www.cnblogs.com/zhengwei-cq/p/7355878.html

Nhibernate学习教程(1)-- 开篇有益相关推荐

  1. Blender 3.0基础入门学习教程 Introduction to Blender 3.0

    成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...

  2. javame学习_从零基础自学Java教程:648集全网最新Java学习教程,一学就会

    我们都知道Java的功能非常的强大,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即J ...

  3. [你必须知道的.NET] 开篇有益

    ©2007 Anytao.com 转贴请注明出处,留此信息. 本文将介绍以下内容: • .NET的核心知识汇总 • 学习.NET的圣经心得 1. 引言 最近常常为学习中的问题而伤神,幸有管伟一起常常就 ...

  4. 智能会议系统(30)---WebRTC学习之一:开篇

    WebRTC学习之一:开篇 一.无插件的实时通讯 想像一下,如果你的手机.电视.电脑都可以通过一个平台进行通信,想像一下,你可以在Web应用中轻松地加入视频聊天和p2p数据分享,这就是WebRTC的愿 ...

  5. [你必须知道的.NET] 开篇有益(转载)

    [你必须知道的.NET] 开篇有益 转载自发Anytao.com 作者:Anytao 本文将介绍以下内容: • .NET的核心知识汇总 • 学习.NET的圣经心得 1. 引言 最近常常为学习中的问题而 ...

  6. 艾伟:[你必须知道的.NET] 开篇有益

    本系列文章导航 [你必须知道的.NET] 开篇有益 [你必须知道的.NET] 第一回:恩怨情仇:is和as [你必须知道的.NET] 第二回:对抽象编程:接口和抽象类 [你必须知道的.NET] 第三回 ...

  7. [你必须知道的.NET] 开篇有益-------这是一个系列,文章中有后面章节的连接

    本文将介绍以下内容: • .NET的核心知识汇总 • 学习.NET的圣经心得 1. 引言 最近常常为学习中的问题而伤神,幸有管伟一起常常就技术问题拿来讨论,我已想将讨论的内容以基本原貌的方式,形成一个 ...

  8. WebGIS学习教程资源

    WebGIS学习教程目录 1. WebGIS学习(一)--开篇谈WEBGIS 2. webGIS学习(二)探究本质,WebGIS前端地图显示之地图比例尺换算原理 3. WebGIS学习(三)WebGI ...

  9. Vyond制作2D动画学习教程

    Vyond为2D动画提供了极其简单的分解视频创建过程. 你会学到什么 课程获取:Vyond制作2D动画学习教程-云桥网 您将学习如何为2d动画制作画外音 您将学习如何使用Vyond轻松创建精彩的动画视 ...

最新文章

  1. Jmeter接口测试踩过的坑,快来看鸭~
  2. tensorflow量化感知训练_tensorflow
  3. JS的indexOf
  4. mysql安装主从配置_MySQL安装与主从配置
  5. 在unity中设置多种怪物数据_Unity可编程渲染管线(SRP)系列(三)——光照(单通道 正向渲染)...
  6. [css] 你有使用:valid和:invalid来校验表单吗?
  7. mongodb的sharding架构搭建
  8. Telepresence修改完善心得
  9. 关于Java栈与堆的思考 (zz matrix )
  10. 共享图书横空出世一本书看十天只需一块钱
  11. Flutter 基础布局之Stack
  12. 转铁蛋白(Tf)修饰去氢骆驼蓬碱磁纳米脂质体/香豆素-6脂质体/多柔比星脂质体
  13. 第三方浏览器h5 android测试,H5案例分享:使用JS判断客户端、浏览器、操作系统类型...
  14. 办公室网络还能这么搭建?从入门到精通,看这里
  15. nodejs实现文件/头像上传
  16. es6去除重复项_ES5 ES6中Array对象去除重复项的方法总结
  17. 02.数学建模的步骤
  18. 惠普笔记本U盘重装系统教程(转载)
  19. Java中多选题判断正确
  20. 2020年医药冷链物流行业报告

热门文章

  1. java match正则不生效_[Java教程]正则表达式match()函数
  2. python文件操作的一般步骤_Python基础之文件操作
  3. python一条竖线_python matplotlib 画一条水平直线遇到的问题
  4. 【SSL】java keytool工具操作java带的(JKS)证书库
  5. 华为云welink考试试题_华为内部开启WeLink项目,华为云是这样考虑的-通信/网络-与非网...
  6. android蓝牙固件升级_AirPods Pro 如何升级固件开启「空间音频」?为何「空间音频」未生效?如何体验「空间音频」?...
  7. 技嘉主板万能网卡驱动_技嘉Z490系列主板来袭:16相供电/钽电容,堆料更进一步...
  8. php atime,PHP DirectoryIterator getATime()用法及代码示例
  9. comsol固体传热_【 COMSOL 知识库】如何解决 COMSOL 软件“内存不足” 的问题
  10. python写前端代码_哪种ide能同时写java和前端代码?