当前位置: 首页 > 图文教程 > Java技术 > 数据库持久层 > 数据持久层三种持久化方法

数据库持久层
持久层设计和数据库设计的原则
关于php的数据库持久层设计
在 SCA Module 中使用 Hibernate 框架实现数据持久层
流行持久层框架对数据库操作
Hibernate持久层操作
hibernate 的 log4j.properties 配置文件
Hibernate的映射类型 hibernate mysql映射类型
hibernate的findByExample
持久化对象PO
终于用hibernate把数据持久层写完了 小结下遇到的一些问题
理解PO类在数据层和VO类在逻辑层的区别
hibernate中使用session之一
hibernate映射到mysql数据库时应该注意的几点
在Struts和Hibernate之间搭起桥梁
Hibernate技术文章-基本配置和写法
Hibernate技术
Hibernate详解
Java数据库编程中的技巧
Hibernate 实体关联关系映射----总结
Hibernate中二级缓存的配置和使用

数据库持久层 中的 数据持久层三种持久化方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 362 ::
收藏到网摘: n/a

数据库持久层
读《鲁棒的数据库持久层》

三种持久化方法:

一、在业务类中硬编码SQL

  • 特点:SQL代码到处出现在你的类代码中。任何小的改变教导致代码级的修改。
  • 好处:代码效率很高
  • 缺点:直接耦合了你的业务类与关系数据库结构(Data Schema)
  • 适用:小型应用程序或者原型。

二、在存储过程或单独的数据类中硬编码SQL代码。

  • 特点:编写存储过程或使用ADO
  • 好处:已经将处理交互的部分封闭到了单独的数据类中。
  • 缺点:数据库修改后仍然修改和重新编译(数据类)
  • 适用:原型或少于40、50的业务类的小系统。

三、鲁棒的持久层

  • 特点:将对象映射到某种持久机制(鲁棒的持久层)
  • 好处:应用程序开发者不需要了解关系数据库的结构,数据库结构的简单改动不影响代码。
  • 缺点:对应用程序的性能的影响不可避免。
  • 适用:大规模针对关键业务的应用程序。