数据持久层(04)_持久层的概要设计

原创 2004年07月12日 16:26:00

持久层的概要设计

首先:构建一个持久层是非常困难的,不要尝试一个人去完成!
表:高层设计中的类及其描述(注意:其中只有PersistentObject,PersistentCriteria及其子类,PersistentTransaction和Cursor类直接被被应用程序直接访问。)

描述
ClassMap 一组类,封装了将类映射到关系数据库的行为。
Cursor 这个类封装了数据库中游标的概念。
PersistenceBroker 维护到诸如数据库或者文本文件等持久机制的连接,并且处理对象应用程序与持久机制之间的通信。
PersistenceCriteria 这个类层次封装了根据指定条件进行获取、更新、删除等所需的行为。
PersistenceMechanism 一个封装了对文本文件、关系数据库、对象数据库等的访问方法的类层次。对关系数据库,这个树封装了复杂的类库,例如:Microsoft的ODBC或者Java的JDBC,这样可以保护你的组织不受这些类库改变的困扰。
PersistentObject 这个类封装了使单个实例持久化的行为,所有需要持久化的业务对象都从这里派生出来。
PersistentTrancaction 这个类封装了支持持久机制的简单以及嵌套事务所需的行为。
SqlStatement 这个类层次知道如何根据ClassMap对象构造 insert,update,delete和select语句。


图:持久层类层次结构(我用Visio画出,转到JPG的)

持久层概要设计类图

数据持久化层和DAO层的关系

DAO =Data Access Objects,也就是所谓的数据访问对象,这个对象是和数据打交道的,当然是持久化层的。目前通用的是dao是数据层,也可以说为持久化层,service是逻辑层,也可以叫...
  • woshiliulei0
  • woshiliulei0
  • 2016年02月18日 15:10
  • 2329

Mybatis 基于Java的持久层框架(一)

简介 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手工设置参数以及抽取结果集。MyB...
  • u011345136
  • u011345136
  • 2015年01月24日 16:15
  • 3257

Hibernate持久层(原理、基本流程)

Hibernate持久层 Java中对象的持久化有3种方式: (1)序列化对象,存到格式化的文本中; (2)将对象持久化到XML文档中; (3)持久到数据库中,一般指关系型数据库。   以...
  • Songjs19931206
  • Songjs19931206
  • 2015年08月16日 12:28
  • 1740

资料\基于J2EE的客运信息管理系统数据持久层的JDBC解决方案.pdf

  • 2009年03月03日 17:26
  • 922KB
  • 下载

鲁棒的持久层设计

  • 2008年01月08日 19:31
  • 484KB
  • 下载

Struts(表示层)+Spring(业务层)+Hibernate(持久层)(2017-04-27)

Struts(表示层)+Spring(业务层)+Hibernate(持久层) SSH:Struts(表示层)+Spring(业务层)+Hibernate(持久层)Struts:Struts是一个表示...
  • Amzaing007
  • Amzaing007
  • 2017年04月27日 16:18
  • 650

OPLib对象持久层 (源码)

  • 2006年03月16日 00:00
  • 358KB
  • 下载

用Hibernate和Spring开发持久层

  • 2007年06月25日 12:40
  • 325KB
  • 下载

用 Hibernate 和 Spring 开发持久层

  • 2008年04月02日 12:51
  • 269KB
  • 下载

你还java三层结构开发,很好的利用了MVC结构,尤其是对持久层的理解运用很有帮助与参考价值

  • 2010年01月02日 15:06
  • 919KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据持久层(04)_持久层的概要设计
举报原因:
原因补充:

(最多只允许输入30个字)