|
發(fā)布
剛剛NHibernate的Leader——Fabio Maulo發(fā)布了NHibernate 3.0.0.Alpha1版本,這是NHibernate 3.0.0的第一個(gè)公開測試版本。
下載地址
你可以到這里下載NHibernate 3.0.0.Alpha1,基于.NET3.5平臺(tái),具體文件如下。
- NHibernate源碼:NHibernate-3.0.0.Alpha1-src.zip
- NHibernate二進(jìn)制文件:NHibernate-3.0.0.Alpha1-bin.zip
特性介紹
NHibernate 3.0.0版本可以說是跨時(shí)代的一個(gè)版本,NHibernate貢獻(xiàn)者們經(jīng)過了一年的完善和測試,增加了非常多的新特性和修復(fù)很多BUG。下面我自己歸類總結(jié)一下這些新特性吧。
Configuration部分
新增兩種方式流配置(fluent-configuration)和lambda表達(dá)式配置(lambda-configuration)配置SessionFactory。
新增對(duì)WCF的支持,提供WcfOperationSessionContext,我們可以直接配置"current_session_context_class"為"wcf_operation",直接在WCF中應(yīng)用NHibernate。
在Configuration類中新增了AddDeserializedMapping(HbmMapping mappingDocument, string documentFileName)方法,可以直接解析HbmMapping,我們可以選擇不使用xml文件Mapping。
Mapping部分
Fabio Maulo完全重構(gòu)了NHibernate.Cfg.MappingSchema部分,提高了性能,另外Fabio Maulo設(shè)計(jì)了一個(gè)配置ORM工具——ConfOrm,幫助我們“自動(dòng)”實(shí)現(xiàn)Mapping,當(dāng)然了,ConfOrm不是NHibernate的一部分,我們需要另外單獨(dú)下載。
Query部分
在NHibernate 3.0.0版本中,新增了New Embebed Linq Provider和New strongly typed query API (QueryOver)兩種查詢方式,那么NHibernate 3.0.0現(xiàn)在支持了7種查詢方式。
QueryOver是Lambda表達(dá)式方式的條件(Criteria)查詢,可讀性強(qiáng)且支持property-renaming特性。
Linq是由Steve Strong貢獻(xiàn)者開發(fā)的,完全基于AST的Linq Provider實(shí)現(xiàn)。在之前的NHibernate2.1.2版本中沒有提供Linq功能,Ayende Rahien貢獻(xiàn)者另外設(shè)計(jì)第三方NHiberante.Linq.dll(目前已經(jīng)停止了維護(hù)),它是基于Criteria API的Linq Provider,主要功能是將簡單的Linq表達(dá)式轉(zhuǎn)化為Criteria API,所以存在很多天生的不足,現(xiàn)在我們可以完全拋棄這個(gè)第三方dll了,完全使用NHibernate3.0.0自帶全新的Linq查詢支持。
其他
除了上面可以歸類的新特性,還提供了很多新特性,我先來列舉一下:
屬性延遲加載特性:這是我們一直以來夢寐以求的功能,NHibernate 3.0.0實(shí)現(xiàn)了,這里注意一下,它僅支持Castle的bytecode-providers,不支持Spring.NET和LinFu。
No Proxy關(guān)聯(lián)特性:這個(gè)功能和上面的差不多。
內(nèi)置hbm2ddl工具。
還有其他特性不一一列舉,更多信息請參考發(fā)行文件。以后博文介紹。
博文分享
其實(shí),我之前介紹了有關(guān)NHibernate 3.0.0版本的新特性,其中NH剖析系列就是基于NHibernate 3.0.0版本的,下面列舉一下分享下,以后會(huì)慢慢博文Query部分和其他部分特性介紹。
NH剖析:Configuration篇——SessionFactory的Properties之fluent-configuration配置
NH剖析:Configuration篇——SessionFactory的Properties之lambda-configuration配置
NH剖析:Configuration篇——SessionFactory的Cache之lambda-configuration配置
NH剖析:Mapping篇之ConfORM實(shí)戰(zhàn)(1):概覽
NH剖析:Mapping篇之集合映射基礎(chǔ)(1):Set映射
NH剖析:Mapping篇之集合映射基礎(chǔ)(2):Bag映射
NH剖析:Mapping篇之集合映射基礎(chǔ)(3):List映射
NH剖析:Mapping篇之集合映射基礎(chǔ)(4):Map映射
希望本文對(duì)你有所幫助。
NET技術(shù):NHibernate 3.0.0.Alpha1 發(fā)布及新特性介紹,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。