nhibernate架構分析

2021-03-31 08:56:59 字數 643 閱讀 4687

[以nhibernate-prealpha-build-2為準]

從圖中可以看到,session和sessionfactory是nhibernate的核心部分。

sessionfactory維護到持久機制(資料庫)的連線並對它們進行管理,同時還儲存著所有持久物件的對映資訊。

sessionfactory由configuration.buildsessionfactory建立,這個物件一般使用singleton模式。

session用於將物件持久化,支援資料庫事務,另外session還提供了強大的資料載入功能。

session由sessionfactory建立。

其它物件說明:

iconnectionprovider: 連線提供者介面,負責與資料進行連線;

dialect: 資料庫方言;

collectionpersister: 集合持久化類;

iclasspersister: 類持久化介面,定義了基本的crud操作;

transactionfactory: 資料庫事務工廠;

iinterceptor: ***介面,用於在操作執行時進行一些處理,典型的就是記錄操作日誌;

Nhibernate分析之華山論劍篇

原來一直使用 生成,包括code ith和天平兄的codematic。最近打算系統學習一下nhibernate,經過簡單的一點探索,發現orm和 生成真是個有千秋。本文側重比較一下orm和 生成二者的優缺點,讓二者華山一比高下,目的為去偽存真,使二者能夠相輔相成。從而更好的提高開發效率。1 針對資料...

Nhibernate分析之華山論劍篇

原來一直使用 生成,包括code ith和天平兄的codematic。最近打算系統學習一下nhibernate,經過簡單的一點探索,發現orm和 生成真是個有千秋。本文側重比較一下orm和 生成二者的優缺點,讓二者華山一比高下,目的為去偽存真,使二者能夠相輔相成。從而更好的提高開發效率。本文從下面三...

Nhibernate分析之華山論劍篇

原來一直使用 生成,包括codesmith和天平兄的codematic。最近打算系統學習一下nhibernate,經過簡單的一點探索,發現orm和 生成真是個有千秋。本文側重比較一下orm和 生成二者的優缺點,讓二者華山一比高下,目的為去偽存真,使二者能夠相輔相成。從而更好的提高開發效率。本文從下面...

Pidgin架構分析

pidgin是一個可以在windows linux bsd和unixes下執行的多協議即時通訊客戶端,可以讓你用你所有的即時通訊帳戶中一次登入。pidgin支援的通訊 aim bonjour gadu gadu google talk groupwise icq irc msn myspaceim ...

tty serial 架構分析

一 tty裝置,在使用者空間看來也為字元型裝置,從tty register driver 中可以看出 int tty register driver struct tty driver driver 二 使用者空間訪問的api也及這裡的tty fops,drivers char目錄下的n tty.c...