NHibernate框架中文文档:体系结构与核心组件
需积分: 9 15 浏览量
更新于2024-07-31
收藏 486KB PDF 举报
NHibernate中文文档
NHibernate是一个基于.NET Framework的持久化框架,提供了一个灵活的对象关系映射(Object-Relational Mapping)解决方案。NHibernate的体系结构可以分为三个主要部分:SessionFactory、Session和持久化对象。
**SessionFactory**
SessionFactory是一个线程安全的、不可变的缓存快照,它是Session的工厂,也是ConnectionProvider的客户。SessionFactory可以持有一个可选的(第二级)数据缓存,可以在进程级别或集群级别保存可以在事务中重用的数据。SessionFactory是NHibernate的核心组件之一,负责管理Session和持久化对象的生命周期。
**Session**
Session是一个单线程、生命期短促的对象,代表应用程序和持久化层之间的一次对话。Session封装了一个ADO.NET连接,也是Transaction的工厂。Session保存有必需的(第一级)持久化对象的缓存,用于遍历对象图,或者通过标识符查找对象。Session是NHibernate的主要交互点,应用程序可以通过Session来访问持久化对象。
**持久化对象(Persistent)**
持久化对象是一个生命期短促的单线程对象,包含了持久化状态和商业功能。它们可能是普通的对象,唯一特别的是他们现在从属于且仅从属于一个Session。一旦Session被关闭,他们都将从Session中取消联系,可以在任何程序层自由使用(比如,直接作为传送到表现层的DTO,数据传输对象)。
**临时对象(TransientObject)**
临时对象是一个目前没有从属于一个Session的持久化类的实例。他们可能是刚刚被程序实例化,还没有来得及被持久化,或者是被一个已经关闭的Session所实例化的。
**事务(Transaction)**
事务是一个单线程、生命期短促的对象,应用程序用它来表示一批工作的原子操作。事务是底层的ADO.NET事务的抽象,提供了一个统一的编程模型,用于管理事务的提交和回滚。
NHibernate的体系结构提供了灵活的配置选项,允许开发者选择适合自己的运行方式。轻型体系中,应用程序自己提供ADO.NET连接,并且自行管理事务。全面解决体系中,对于应用程序来说,所有的底层ADO.NET API都被抽象了,NHibernate会替你照管所有的细节。
NHibernate提供了一个强大且灵活的持久化解决方案,帮助开发者快速构建高性能的数据驱动应用程序。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2008-12-09 上传
2010-08-04 上传
2008-08-26 上传
2009-11-09 上传
点击了解资源详情
zhli2008
- 粉丝: 31
- 资源: 99
最新资源
- WorkingHelper:clg的第一个git项目,帮助人们轻松找到工作
- Github1sExtension
- vb企业人事管理系统(论文+源代码+开题报告+中期报告+实习报告).rar
- 236自动算量表格+259个工程量清单.rar.rar
- 计算机组成原理课设源码+报告+设计过程
- openssl-quickstart:OpenSSL入门套件
- Python库 | comet_ml-0.1.65.tar.gz
- ADuC7023 ADC GPIO 20200420_adc7023_ADuC7023ADC初始化配置_
- 水利水电施工组织设计-大坝下游围堰工程施工组织设计封面
- 单片机AT89C51的Proteus仿真 多功能音乐播放器实验
- mina-whenever
- resources:Facebook自学编程小组的编程资源
- OpenGL-OS-X-Yosemite-Setup-Framework:用于在 OS X Yosemite 上用 C++ 创建 OpenGL 项目的设置代码框架,通过 Makefiles 从命令行功能齐全(不需要 XCode 或 CMake),并结合 GLFW3 和 GLEW
- mongo-to-sql-converter:这是将mongo查询转换为SQL的简单工具
- AccessControl-5.3.1-cp310-cp310-win_amd64.whl.zip
- Python库 | comet-common-4.1.4.tar.gz