Nhibernate學習教程(1)-- 開篇有益

來源:互聯網
上載者:User

標籤:方法   串連   取資料   exp   資料庫訪問   點擊   教程   target   資料類型   

 

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中文社區。

Nhibernate學習教程(1)-- 開篇有益

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.