Nhibernate学习教程(1)-- 开篇有益
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)-- 开篇有益相关推荐
- Blender 3.0基础入门学习教程 Introduction to Blender 3.0
成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...
- javame学习_从零基础自学Java教程:648集全网最新Java学习教程,一学就会
我们都知道Java的功能非常的强大,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即J ...
- [你必须知道的.NET] 开篇有益
©2007 Anytao.com 转贴请注明出处,留此信息. 本文将介绍以下内容: • .NET的核心知识汇总 • 学习.NET的圣经心得 1. 引言 最近常常为学习中的问题而伤神,幸有管伟一起常常就 ...
- 智能会议系统(30)---WebRTC学习之一:开篇
WebRTC学习之一:开篇 一.无插件的实时通讯 想像一下,如果你的手机.电视.电脑都可以通过一个平台进行通信,想像一下,你可以在Web应用中轻松地加入视频聊天和p2p数据分享,这就是WebRTC的愿 ...
- [你必须知道的.NET] 开篇有益(转载)
[你必须知道的.NET] 开篇有益 转载自发Anytao.com 作者:Anytao 本文将介绍以下内容: • .NET的核心知识汇总 • 学习.NET的圣经心得 1. 引言 最近常常为学习中的问题而 ...
- 艾伟:[你必须知道的.NET] 开篇有益
本系列文章导航 [你必须知道的.NET] 开篇有益 [你必须知道的.NET] 第一回:恩怨情仇:is和as [你必须知道的.NET] 第二回:对抽象编程:接口和抽象类 [你必须知道的.NET] 第三回 ...
- [你必须知道的.NET] 开篇有益-------这是一个系列,文章中有后面章节的连接
本文将介绍以下内容: • .NET的核心知识汇总 • 学习.NET的圣经心得 1. 引言 最近常常为学习中的问题而伤神,幸有管伟一起常常就技术问题拿来讨论,我已想将讨论的内容以基本原貌的方式,形成一个 ...
- WebGIS学习教程资源
WebGIS学习教程目录 1. WebGIS学习(一)--开篇谈WEBGIS 2. webGIS学习(二)探究本质,WebGIS前端地图显示之地图比例尺换算原理 3. WebGIS学习(三)WebGI ...
- Vyond制作2D动画学习教程
Vyond为2D动画提供了极其简单的分解视频创建过程. 你会学到什么 课程获取:Vyond制作2D动画学习教程-云桥网 您将学习如何为2d动画制作画外音 您将学习如何使用Vyond轻松创建精彩的动画视 ...
最新文章
- Jmeter接口测试踩过的坑,快来看鸭~
- tensorflow量化感知训练_tensorflow
- JS的indexOf
- mysql安装主从配置_MySQL安装与主从配置
- 在unity中设置多种怪物数据_Unity可编程渲染管线(SRP)系列(三)——光照(单通道 正向渲染)...
- [css] 你有使用:valid和:invalid来校验表单吗?
- mongodb的sharding架构搭建
- Telepresence修改完善心得
- 关于Java栈与堆的思考 (zz matrix )
- 共享图书横空出世一本书看十天只需一块钱
- Flutter 基础布局之Stack
- 转铁蛋白(Tf)修饰去氢骆驼蓬碱磁纳米脂质体/香豆素-6脂质体/多柔比星脂质体
- 第三方浏览器h5 android测试,H5案例分享:使用JS判断客户端、浏览器、操作系统类型...
- 办公室网络还能这么搭建?从入门到精通,看这里
- nodejs实现文件/头像上传
- es6去除重复项_ES5 ES6中Array对象去除重复项的方法总结
- 02.数学建模的步骤
- 惠普笔记本U盘重装系统教程(转载)
- Java中多选题判断正确
- 2020年医药冷链物流行业报告
热门文章
- java match正则不生效_[Java教程]正则表达式match()函数
- python文件操作的一般步骤_Python基础之文件操作
- python一条竖线_python matplotlib 画一条水平直线遇到的问题
- 【SSL】java keytool工具操作java带的(JKS)证书库
- 华为云welink考试试题_华为内部开启WeLink项目,华为云是这样考虑的-通信/网络-与非网...
- android蓝牙固件升级_AirPods Pro 如何升级固件开启「空间音频」?为何「空间音频」未生效?如何体验「空间音频」?...
- 技嘉主板万能网卡驱动_技嘉Z490系列主板来袭:16相供电/钽电容,堆料更进一步...
- php atime,PHP DirectoryIterator getATime()用法及代码示例
- comsol固体传热_【 COMSOL 知识库】如何解决 COMSOL 软件“内存不足” 的问题
- python写前端代码_哪种ide能同时写java和前端代码?