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