首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

NHibernate實戰(1):開篇導讀與學習資源指南

     編輯:關於.NET

系列緣起

學習 NHibernate 階段性總結,參考官方文檔與 Steve Bohlen「NHibernate 之夏」視頻教程。本系列基於 NHibernate 2.0.1.GA,環境:VS2008 SP1、SQL Server 2008 Express、TestDriven.NET。

NHibernate 是什麼?

定義:面向 .NET 的對象/關係映射 (ORM) 工具。將對象模型映射到 SQL 關係數據結構。

核心價值:

  • 管理 .NET 類到數據庫表的映射(含類型轉換)
  • 提供數據查詢與獲取機制
  • 大幅減少手寫 SQL/ADO.NET 代碼
  • 目標:解放 95% 數據持久化編程任務
  • 作為數據訪問層與業務邏輯緊密集成

NHibernate 架構三視圖

1. 抽象概覽

NHibernate 在應用程序與數據庫之間提供持久化層,屏蔽底層 ADO.NET 細節。

2. 輕量級架構

應用程序自行管理 ADO.NET 連接與事務,NHibernate 僅負責映射與 SQL 生成。

3. 重量級架構

NHibernate 完全抽象 ADO.NET API,內建連接池、事務管理、二級緩存,應用程序零依賴 ADO.NET。

核心資源匯總

資源地址語言特點
官方主頁https://www.nhibernate.org/英文發布、文檔入口、社區連結
社區論壇https://www.nhforge.org/英文Wiki、貢獻指南、擴展庫
參考文檔 2.0https://nhforge.org/doc/nh/en/英文權威完整技術手冊
NHibernate 之夏視頻https://www.summerofnhibernate.com/英文Steve Bohlen 經典教程
中文社區https://space.cnblogs.com/group/NHibernate中文本地化討論、經驗分享

版本說明

  • 2.0.1.GA:本系列基準版本,較 1.2 新增大量特性
  • LINQ for NHibernate:2.0 未內置,2.1 版規劃發布,搶鮮可用社區版 NHibernate.Linq.dll

加入中文社區

英文資料占優勢,中文資料稀缺且碎片化。歡迎加入 NHibernate 中文社區 (cnblogs 群組),共同建設本地化知識庫,討論實戰疑難雜症,推動國內 ORM 技術普及。

系列規劃預覽

  1. 第一個程序構建
  2. HQL / Criteria / SQL 三大查詢
  3. 一對多、多對多關係映射
  4. 延遲/立即加載機制
  5. 組件映射、值對象
  6. 事務與並發控制
  7. 存儲過程整合
  8. 視圖映射

讓我們開始 NHibernate 之旅!

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved