NHibernate:
??????? 是一個面向.NET環境的對象/關系數據庫映射工具。對象/關系數據庫映射(object/relational mapping,ORM)這個術語表示一種技術,用來把對象模型表示的對象映射到基于SQL的關系模型數據結構中去。
?
???????? 在今日的企業環境中,把面向對象的軟件和關系數據庫一起使用可能是相當麻煩和浪費時間的.NHibernate? NHibernate不僅僅管理.NET類到數據庫表的映射(包括.NET 數據類型到SQL數據類型的映射),還提供數據查詢和獲取數據的方法,可以大幅度減少開發時人工使用SQL和ADO.NET處理數據的時間。NHibernate的目標主要是用于與數據持久化相關的編程任務,能夠使開發人員從原來枯燥的SQL語句的編寫中解放出來,解放出來的精力可以讓開發人員投入到業務邏輯的實現上。對于以數據為中心的程序,開發人員往往是在數據庫中使用存儲過程來實現商業邏輯,這種情況下NHibernate可能不是好的解決方案,但對于那些基于.NET,并且能夠實現OO業務模型和商業邏輯的中間層應用,NHibernate是有用的。NHibernate可以幫助用戶消除或者包裝那些針對特定廠商的SQL代碼,并且幫用戶把結果集從表格式的表示形式轉換成一系列的對象。
?
具體課程大綱如下:
?
第一章:NHibernate入門
?????
第一講:NHibernate架構剖析
?????
第二講:搭建第一個NHibernate應用程序
?????
第三講:nhibernate.cfg.xml的配置及注意事項
?
第二章:NHibernate中的關系映射
?
????? 第一講:NHibernate中單向一對多映射
?????
第二講:NHibernate中雙向一對多映射及其他
?????
第三講:NHibernate中原生SQL的關聯查詢
?
第三章:探索NHibernate的反轉和級聯及CRUD操作
?????
第一講:NHibernate中的CRUD操作
?????
第二講:NHibernate中的反轉(inverse)配置詳解
?????
第三講:NHibernate中的級聯(cascade)配置詳解
?
第四章:再探NHibernate查詢之HQL+Criteria API
???
??????
第一講:NHibernate HQL查詢深入講解(一)
??????
第二講:NHibernate HQL查詢深入講解(二)
??????
第三講:NHibernate CriteriaAPI條件查詢
?
第五章:NHibernate與log4net整合日志開發
??????
第一講:Criteria API的動態查詢與模糊查詢
??????
第二講:NHibernate之log4net入門詳解(一)
??????
第三講:NHibernate之log4net入門詳解(二)
??????
第四講:NHibernate與log4net整合配置
?
第六章:NHibernate的數據延遲加載機制
??????
第一講:NHibernate中的數據延遲加載機制
??????
第二講:NHibernate中的即時加載的三種實現方式
??????
第三講:DTO對象在NHibernate中的運用
?
第七章:探索NHibernate中的事務與并發控制
??????
第一講:NHibernate中的事務的原理與實現
??????
第二講:NHibernate中的數據并發控制原理與實現
?
第八章:探索NHibernate中的視圖與存儲過程
??????
第一講:NHibernate中視圖的調用
??????
第二講:NHibernate中利用存儲過程進行CRUD操作
??????
第三講:NHibernate調用存儲過程進行標量與實體查詢
?
第九章:NHibernate中的三種狀態與一級緩存
??????
第一講:理解NHibernate的三種數據持久化狀態
??????
第二講:理解NHibernate的一級緩存原理與應用
?
第十章:NHibernate中使用memcache二級緩存
??????
第一講:配置NHibernate中二級緩存與查詢緩存
??????
第二講:實現對NHibernate二級緩存的管理
??????
第三講:NHibernate第三方擴展緩存MemCache的配置
?
第十一章:NHibernate綜合示例與佳實踐
??????
第一講:整合NHibernate3+ASP.NET MVC4+MemCache+Log4NET
??????
第二講:NHibernate使用佳實踐
?
階段項目一-基于NHibernate和MVC4的會員檔案管理系統
?
涉及技術點包括有:
NHibernate3+ MemCache+Log4NET+ ASP.NET MVC4
需要注意的事項就是NHibernate 的hibernate.cfg.xml的配置以及相關實體類.hbm.xml映射文件的配置
MVC4的新語法和視圖技術
MVC4中向View層傳遞并綁定集合數據的注意事項
MVC4中不同Controller之間數據的傳遞,以及保存數據的兩種典型錯誤以及解決方案
?
具體課程大綱如下:
?
???????????????????????? 第一講:系統說明與開發環境搭建
????????????????????????
第二講:項目框架搭建及NHibernate環境配置
????????????????????????
第三講:NHibernate與ASP.NET MVC4整合
????????????????????????
第四講:NHibernate配置Memcache緩存與Log4NET
????????????????????????
第五講:NHibernate+ASP.NET MVC4項目框架整合測試
?????????????????????????
第六講:系統登錄模塊后臺NHibernate映射配置
????????????????????????
第七講:NHibenate配置會員檔案系統表間雙向關系
????????????????????????
第八講:ASP.NET MVC4層登錄模塊設計并實現
????????????????????????
第九講:會員檔案管理首頁展與明細列表
????????????????????????
第十講:會員檔案管理檔案修改模塊設計與實現
?????????????????????????
第十一講:總結NH+MVC4開發過程中常見問題解決方案
?
項目實戰二-MyHouseRent房屋租賃平臺系統(NHibernate3+ASP.NET MVC4+Memcache+Log4NET技術綜合)
?
具體課程大綱如下:
?
????????????????????????第一講:系統項目需求分析及數據庫設計
????????????????????????
第二講:ASP.NET MVC4與NHibernate項目整合
????????????????????????
第三講:ASP.NET MVC4+NHibernate+log4net項目整合
???????????????????????
第四講:ASP.NET MVC4+NHibernate+Log4NET+Memcache項目整合
????????????????????????
第五講:ASP.NET MVC4多層框架架構搭建
???????????????????????
第六講:用戶登錄與注冊功能模塊分析與實現
???????????????????????
第七講:系統權限身份驗證實現
????????????????????????
第八講:自定義BaseController重構權限身份驗證功能
?
??????????????????????? 第九講:編寫系統NHibernate一對多雙向映射模型
????????????????????????
第十講:編寫系統NHibernate IDao層與Dao實現層
???????????????????????
第十一講:系統主頁房屋列表展示功能實現
???????????????????????
第十二講:為系統主頁房屋列表展示加入分頁功能
???????????????????????
第十三講:查看房屋明細功能模塊實現
???????????????????????
第十四講:自定義SearchViewModel實現房屋信息查詢
???????????????????????
第十五講:利用分部視圖重構查詢模塊
???????????????????????
第十六講:重構主頁房屋列表展示加入分頁查詢功能
???????????????????????
第十七講:用面向對象方式重構主頁分頁查詢
???????????????????????
第十八講:實現房屋信息刪除功能考慮權限
???????????????????????
第十九講:實現發布房屋信息功能模塊
???????????????????????
第二十講:利用JQuery+ASP.NET MVC實現區域街道級聯(一)
???????????????????????
第二十一講:利用JQuery+ASP.NET MVC實現區域街道級聯(二)
???????????????????????
第二十二講:實現房屋信息修改及項目總紹