標籤:blog http io os 使用 ar strong for 資料
本節內容
- 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 200 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中文社區。
[轉]NHibernate之旅(1):開篇有益