Nhibernate入門

Nhibernate 主要是使用數據庫和配置文件數據來為應用程序提供持久化的服務(和持久化的對象).它抽象了所有的ADO.NET API。
其中主要的几個對象:
SessionFactory:
數據的緩存快照 - 單一的數據﹑編譯過的﹑映射文件的﹑一個線程的﹑安全的。

Session:
代表应用程序和持久化层之间的一次对话。
持久化对象(Persistent)及其集合(Collections)﹐从属于且仅从属于一个Session。一旦Session被关闭,他们都将从Session中取消联系。

TransactionFactory
事务实例的工厂

ConnectionProvider
ADO.NET连接的工厂

下面是本人學習NHibernate時的一個架構設計圖


總的設計思路是﹕將架構分成三層﹐每一層之間通過Interaface的連接﹔其次﹐Interface是被下一層的依賴﹐而不是繼承的﹔最后﹐將自動產生的邏輯代碼與手動實現的分開。在開發中大量使用泛型﹐部分類﹔如﹕DA可以不用依賴Entity&Mapping,只用泛型。
同時在設計時﹐有的同事建議本人每一層之間通過Factory的連接﹔但本人認為通過接口的連接但像OOD。

posted on 2008-05-19 14:02  squll201  阅读(140)  评论(0)    收藏  举报

导航