[以nhibernate-PreAlpha-Build-2為準]
從圖中可以看到,Session和SessionFactory是NHibernate的核心部分。
SessionFactory維護到持久機制(數據庫)的連接并對它們進(jìn)行管理,同時(shí)還保存著(zhù)所有持久對象的映射信息。
SessionFactory由Configuration.BuildSessionFactory創(chuàng )建,這個(gè)對象一般使用Singleton模式。
Session用于將對象持久化,支持數據庫事務(wù),另外Session還提供了強大的數據加載功能。
Session由SessionFactory創(chuàng )建。
其它對象說(shuō)明:
IConnectionProvider: 連接提供者接口,負責與數據進(jìn)行連接;
Dialect: 數據庫方言;
CollectionPersister: 集合持久化類(lèi);
IClassPersister: 類(lèi)持久化接口,定義了基本的CRUD操作;
TransactionFactory: 數據庫事務(wù)工廠(chǎng);
IInterceptor: 攔截器接口,用于在操作執行時(shí)進(jìn)行一些處理,典型的就是記錄操作日志;
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。