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