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

数据库持久层
数据库持久层:Hibernate中cascade和inverse的用法
数据库持久层:hibernate的配置信息
数据库持久层:谈hibernate的持续性
数据库持久层:小议Hibernate查询及数据检索
数据库持久层:浅谈hibernate中的Session
数据库持久层:小编浅谈hibernate中抓取策略
数据库持久层:iBATIS框架中Serializable可读写缓存及存储类型
数据库持久层:ibatis高级特性
数据库持久层:为持久层编写单元测试
数据库持久层:小编浅谈ibatis基础语义
数据库持久层:Hibernate中与关联有关的问题
数据库持久层:浅谈ORM(对象关系映射)
总结JDBC连接SQLServer的错误Error establishing socket
数据库持久层:iBATIS的OR 映射
数据库持久层:DAO和ODBC的相似之处
数据库持久层:小编浅谈DAO的特色
数据库持久层:小编浅谈XDoclet 与Hibernate 映射
数据库属性hibernate.dialect的设置

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


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

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

三种持久化方法:

一、在业务类中硬编码SQL

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

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

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

三、鲁棒的持久层

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