zoukankan      html  css  js  c++  java
  • 持久层相关概念

    持久,英文即 persistence.
          就是把数据保存到可掉电式存储设备中供之后使用.大多数情况下特别是企业级应用,数据持久化往往也就以为着 将内存中的数据保存到 磁盘上加以固化,而持久化的实现过程则大多通过各种关系数据库来完成.

          那么持久层呢?
          延续思路,所谓"持久层",也就是在系统逻辑曾面上,专著于实现数据持久化的一个相对独立的领域(Domain).
          不过这里有一个字需要特别强调,也就是所谓的"层".
           对于应用系统而言,数据持久功能大多是必不可少的组成部分.
          那不就是说,我们的系统中,已经天然的具备了"持久层"概念?
          也许是,但也许实际情况并非如此.
          之所以要独立出一个"持久层"的概念,而不是"持久模块","持久单元",也就意味着,我们的系统架构中,应该有一个相对独立的逻辑层面,专著于数据持久化逻辑的实现.与系统其他部分相对而言,这个层面应该具有一个较为清晰和严格的逻辑边界.

    知识源于思考!

    在Java中将对象自动持久化到数据库中,我们需要了解两个概念。
    持久化:就是对数据和程序状态的保持。大多数情况下特别是企业级开发应用时,数据持久化往往也就意味着将内存中的数据保存到磁盘上加以
                    固化,而持久化的实现过程则大多通过各种关系型数据库来完成的。
    持久层:把数据库实现当作一个独立逻辑拿出来,即数据库程序是在内存中的,为了使程序运行结束后状态得以保存,就要保存到数据库。持久
                    层是在系统逻辑层面上,专注于实现数据持久化的一个相对独立的领域。
            既然要独立出一个“持久层”概念,而不是“持久模块”或“持久单元”,也就意味着,我们的系统架构中,应该有一个相对独立的逻辑层面,专注于数据持久化逻辑的实现。与系统其他部分相对而言,这个层面应该具有一个较为清晰和严格的逻辑边界。持久层的目的是通过持久层的框架将数据库存储从服务层中分离出来。
             
             Hibernate是目前流行的持久层框架,它是对JDBC的轻量级的对象封装,可以用在任何JDBC可以使用的场合。

    转贴自:

    1.http://www.cnblogs.com/ysyu/archive/2008/03/29/1129046.html

    2.http://www.blogjava.net/zhangsenwei/archive/2008/06/19/209211.html

    还有就是有些专业书籍上经常讲:鲁棒性,其实就是robust...

  • 相关阅读:
    第三方驱动备份与还原
    Greenplum 解决 gpstop -u 指令报错
    yum安装(卸载)本地rpm包的方法(卸载本地安装的greenplum 5.19.rpm)
    Java JUC(java.util.concurrent工具包)
    netty 详解(八)基于 Netty 模拟实现 RPC
    netty 详解(七)netty 自定义协议解决 TCP 粘包和拆包
    netty 详解(六)netty 自定义编码解码器
    netty 详解(五)netty 使用 protobuf 序列化
    netty 详解(四)netty 开发 WebSocket 长连接程序
    netty 详解(三)netty 心跳检测机制案例
  • 原文地址:https://www.cnblogs.com/macleo/p/1296021.html
Copyright © 2011-2022 走看看