Hibernate持久
2016-03-31 11:58
225 查看
应用程序的分层体系结构
随着计算机应用软件的发展,应用程序逐渐由单层体系结构发展为多层体系结构。其中,三层结构是目前典型的一种应用软件结构。
◆表述层:提供与用户交互的界面,如GUI(图形用户界面),web页面等;
◆业务逻辑层:负责各种业务逻辑,直接访问数据库,提供对业务数据的保存、更新、删除和查询操作;
◆数据库层:负责存放管理应用的持久性业务数据。
![](http://images.51cto.com/files/uploadimg/20090921/1754420.jpg)
三层结构的特点是:所有下层向上层提供调用的接口,具体实现细节对上层透明。层与层之间存在自上而下的依赖关系,即上层会访问下层的API,但下层不依赖于上层。
![](http://images.51cto.com/files/uploadimg/20090921/1754421.jpg)
Hibernate持久层
1.什么叫持久化?
分离出的Hibernate持久层封装了数据访问细节,为业务逻辑层提供了面向对象的API。
持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。
2.什么叫Hibernate持久层?
Hibernate持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。
3.为什么要持久化?增加Hibernate持久层的作用是什么?
数据库的读写是一个很耗费时间和资源的操作,当大量用户同时直接访问数据库的时候,效率将非常低,如果将数据持久化就不需要每次从数据库读取数据,直接在内存中对数据进行操作,这样就节约了数据库资源,而且加快了系统的反映速度。
增加Hibernate持久层提高了开发的效率,使软件的体系结构更加清晰,在代码编写和系统维护方面变得更容易。特别是在大型的应用里边,会更有利。同时,持久化层作为单独的一层,人们可以为这一层独立的开发一个软件包,让其实现将各种应用数据的持久化,并为上层提供服务。从而使得各个企业里做应用开发的开发人员,不必再来做数据持久化的底层实现工作,而是可以直接调用持久化层提供的API。
4.目前在持久化层领域,实现模式有以下几种:
◆业务逻辑和数据访问耦合
◆主动域对象模式
◆ORM模式
◆JDO模式
◆CMP模式
随着计算机应用软件的发展,应用程序逐渐由单层体系结构发展为多层体系结构。其中,三层结构是目前典型的一种应用软件结构。
◆表述层:提供与用户交互的界面,如GUI(图形用户界面),web页面等;
◆业务逻辑层:负责各种业务逻辑,直接访问数据库,提供对业务数据的保存、更新、删除和查询操作;
◆数据库层:负责存放管理应用的持久性业务数据。
![](http://images.51cto.com/files/uploadimg/20090921/1754420.jpg)
三层结构的特点是:所有下层向上层提供调用的接口,具体实现细节对上层透明。层与层之间存在自上而下的依赖关系,即上层会访问下层的API,但下层不依赖于上层。
![](http://images.51cto.com/files/uploadimg/20090921/1754421.jpg)
Hibernate持久层
1.什么叫持久化?
分离出的Hibernate持久层封装了数据访问细节,为业务逻辑层提供了面向对象的API。
持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。
2.什么叫Hibernate持久层?
Hibernate持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。
3.为什么要持久化?增加Hibernate持久层的作用是什么?
数据库的读写是一个很耗费时间和资源的操作,当大量用户同时直接访问数据库的时候,效率将非常低,如果将数据持久化就不需要每次从数据库读取数据,直接在内存中对数据进行操作,这样就节约了数据库资源,而且加快了系统的反映速度。
增加Hibernate持久层提高了开发的效率,使软件的体系结构更加清晰,在代码编写和系统维护方面变得更容易。特别是在大型的应用里边,会更有利。同时,持久化层作为单独的一层,人们可以为这一层独立的开发一个软件包,让其实现将各种应用数据的持久化,并为上层提供服务。从而使得各个企业里做应用开发的开发人员,不必再来做数据持久化的底层实现工作,而是可以直接调用持久化层提供的API。
4.目前在持久化层领域,实现模式有以下几种:
◆业务逻辑和数据访问耦合
◆主动域对象模式
◆ORM模式
◆JDO模式
◆CMP模式
相关文章推荐
- Firefox29.0.1增量导入书签(合并书签)
- iOS之富文本
- EasyDarwin不能保存HLS列表的解决方案
- 数据库的隔离级别 【转】
- 去掉导航栏的线
- 信号未决与阻塞(二)
- iOS开发--动画篇之layout动画深入
- Java Method的invoke简单理解
- TextView设置单个字体变化
- Java微信公众平台开发(九)——关键字回复以及客服接口实现(该公众号暂时无法提供服务解决方案)
- segementControl相关
- 集合(二)
- 二叉搜索树
- 解决CATextLayer绘制出来的字体模糊问题
- [Unity3d插件KGFMapSystem]非常不错的小地图的制作
- jQuery 的选择器
- 单元格点击效果,一闪就没了
- Java微信公众平台开发(八)——多媒体消息回复
- Backbone的model学习笔记一
- SpringMVC中的DispatcherServlet (及WebApplicationContext部分)