天天看點

NHibernate 常用類介紹

      NHibernate是一封裝的ORM架構,必定會提供足夠的接口供我們使用,徹底的屏蔽掉ADO.NET。

NHibernate 常用類介紹
SessionFactory (NHibernate.ISessionFactory) 對屬于單一資料庫的編譯過的映射檔案的一個線程安全的,不可變的緩存快照。它是Session的工廠,是ConnectionProvider的客戶。可以持有一個可選的(第二級)資料緩存,可以在程序級别或叢集級别儲存可以在事物中重用的資料。
會話Session (NHibernate.ISession) 單線程,生命期短促的對象,代表應用程式和持久化層之間的一次對話。封裝了一個ADO.NET連接配接。也是Transaction的工廠。儲存有必需的(第一級)持久化對象的緩存,用于周遊對象圖,或者通過辨別符查找對象。
持久化對象(Persistent)及其集合(Collections) 生命期短促的單線程的對象,包含了持久化狀态和商業功能。它們可能是普通的對象,唯一特别的是他們現在從屬于且僅從屬于一個Session。一旦Session被關閉,他們都将從Session中取消聯系,可以在任何程式層自由使用(比如,直接作為傳送到表現層的DTO,資料傳輸對象)。
臨時對象(Transient Object)及其集合(Collection) 目前沒有從屬于一個Session的持久化類的執行個體。他們可能是剛剛被程式執行個體化,還沒有來得及被持久化,或者是被一個已經關閉的Session所執行個體化的。
事務Transaction (NHibernate.ITransaction) (可選) 單線程,生命期短促的對象,應用程式用它來表示一批工作的原子操作。是底層的ADO.NET事務的抽象。一個Session某些情況下可能跨越多個Transaction 事務。
ConnectionProvider (NHibernate.Connection.ConnectionProvider) (可選)ADO.NET連接配接的工廠。從底層的IDbConnection抽象而來。對應用程式不可見,但可以被開發者擴充/實作。
TransactionFactory (net.sf.hibernate.TransactionFactory) (可選)事務執行個體的工廠。對應用程式不可見,但可以被開發者擴充/實作。