[以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...