Nhibernate 3.00

發佈

剛剛NHibernate的Leader——Fabio Maulo發佈了NHibernate 3.0.0.Alpha1版本,這是NHibernate 3.0.0的第一個公開測試版本。
下載地址

你能夠到這裏下載NHibernate 3.0.0.Alpha1,基於.Net3.5平臺,具體文件以下。
NHibernate源碼:NHibernate-3.0.0.Alpha1-src.zip
NHibernate二進制文件:NHibernate-3.0.0.Alpha1-bin.zip
特性介紹

NHibernate 3.0.0版本能夠說是跨時代的一個版本,NHibernate貢獻者們通過了一年的完善和測試,增長了很是多的新特性和修復不少BUG。下面我本身歸類總結一下這些新特性吧。
Configuration部分

新增兩種方式流配置(fluent-configuration)和lambda表達式配置(lambda-configuration)配置SessionFactory。

新增對WCF的支持,提供WcfOperationSessionContext,咱們能夠直接配置"current_session_context_class"爲"wcf_operation",直接在WCF中應用NHibernate。

在Configuration類中新增了AddDeserializedMapping(HbmMapping mappingDocument, string documentFileName)方法,能夠直接解析HbmMapping,咱們能夠選擇不使用xml文件Mapping。
Mapping部分

Fabio Maulo徹底重構了NHibernate.Cfg.MappingSchema部分,提升了性能,另外Fabio Maulo設計了一個配置ORM工具——ConfOrm,幫助咱們「自動」實現Mapping,固然了,ConfOrm不是NHibernate的一部分,咱們須要另外單獨下載。
Query部分

在NHibernate 3.0.0版本中,新增了New Embebed Linq Provider和New strongly typed query API (QueryOver)兩種查詢方式,那麼NHibernate 3.0.0如今支持了7種查詢方式。

QueryOver是Lambda表達式方式的條件(Criteria)查詢,可讀性強且支持property-renaming特性。

Linq是由Steve Strong貢獻者開發的,徹底基於AST的Linq Provider實現。在以前的NHibernate2.1.2版本中沒有提供Linq功能,Ayende Rahien貢獻者另外設計第三方NHiberante.Linq.dll(目前已經中止了維護),它是基於Criteria API的Linq Provider,主要功能是將簡單的Linq表達式轉化爲Criteria API,因此存在不少天生的不足,如今咱們能夠徹底拋棄這個第三方dll了,徹底使用NHibernate3.0.0自帶全新的Linq查詢支持。
其餘

除了上面能夠歸類的新特性,還提供了不少新特性,我先來列舉一下:

屬性延遲加載特性:這是咱們一直以來求之不得的功能,NHibernate 3.0.0實現了,這裏注意一下,它僅支持Castle的bytecode-providers,不支持Spring.Net和LinFu。

No Proxy關聯特性:這個功能和上面的差很少。

內置hbm2ddl工具。

還有其餘特性不一一列舉,更多信息請參考發行文件。之後博文介紹。
博文分享

其實,我以前介紹了有關NHibernate 3.0.0版本的新特性,其中NH剖析系列就是基於NHibernate 3.0.0版本的,下面列舉一下分享下,之後會慢慢博文Query部分和其餘部分特性介紹。

NH剖析:Configuration篇——SessionFactory的Properties之fluent-configuration配置

NH剖析:Configuration篇——SessionFactory的Properties之lambda-configuration配置

NH剖析:Configuration篇——SessionFactory的Cache之lambda-configuration配置

NH剖析:Mapping篇之ConfORM實戰(1):概覽

NH剖析:Mapping篇之Mapping概覽

NH剖析:Mapping篇之集合映射基礎(1):Set映射

NH剖析:Mapping篇之集合映射基礎(2):Bag映射

NH剖析:Mapping篇之集合映射基礎(3):List映射

NH剖析:Mapping篇之集合映射基礎(4):Map映射

但願本文對你有所幫助。session

相關文章
相關標籤/搜索