从DAO模式到EJB3关于持久化机制的移植策略研究

从DAO模式到EJB3关于持久化机制的移植策略研究

论文摘要

在各种持久化设计模式层出不穷、百花齐放的大前提下,如何看待新模式的流行和旧模式的逐步被淘汰,如何选择最有效率的模式,如何在现有模式的基础上追求新的改进,这些问题一直都是各种论文、专栏、博客讨论的重点,持久层设计的复杂性和涉及领域的广泛性使得始终没有得到一致认同的观点存在,而持久层设计的成功与否,又是衡量某个应用开发,尤其是大量数据处理应用的关键,所以,对持久层设计问题讨论的繁荣将有利于改善应用开发的效率。本文综合各方面材料,对DAO向EJB3移植的观点进行延伸,正是基于改善持久层开发的目的产生的。本文从Debu Panda(现任Oracle的Principal Product Manager)的关于持久化设计模式从DAO移植到EJB3的观点入手,分析研究移植观点的背景和意义,从EJB核心概念、DAO模式和EJB3革新的持久化机制三个方面,阐述移植概念的基础、前提和方向,同时论证应用这一观点的可能性,从而提出DAO模式向EJB3移植的具体实现步骤并给出一定的代码示例,最后,通过对所提出的实现策略的分析,以及过程步骤的阐述,完成对DAO模式向EJB3移植问题的讨论。虽然本文思想跟Debu Panda的观点一脉相承,但是Debu Panda抽象的结论给予了本文充分的研究空间,所以本文的主旨是延伸DAO向EJB3移植的观点,完善这一观点的实现细节,使观点更具说服力。文中关于移植实现的章节,所提出的正是Debu Panda没有给出阐述的具体移植步骤,这是本文的创新之处。

论文目录

  • 摘要
  • ABSTRACT
  • 目录
  • 第1章 绪论
  • 1.1 问题描述
  • 1.2 研究背景
  • 1.2.1 主流持久层框架纵览
  • 1.2.2 EJB3 的竞争对手: Hibernate
  • 1.3 研究内容
  • 1.3.1 选择 EJB3
  • 1.3.2 论题说明
  • 第2章 论题分析
  • 2.1 全文主旨
  • 2.2 组织结构
  • 2.3 研究意义
  • 2.3.1 使用 EJB 技术的场合
  • 2.3.2 移植的效果
  • 第3章 基础概念解析
  • 3.1 Java5 的新特性
  • 3.2 J2EE 概念简介
  • 3.3 持久层框架概述
  • 3.4 持久层实现类型
  • 3.5 ORM 概述
  • 3.6 小结
  • 第4章 移植的基础: EJB 核心概念
  • 4.1 EJB 的类型
  • 4.2 EJB 的组成部分
  • 4.3 会话 Bean 简介
  • 4.4 实体 Bean 简介
  • 4.4.1 实体 Bean 的构成文件
  • 4.4.2 实体 Bean 的特点
  • 4.5 持久化实体 Bean 的两种方式
  • 4.6 EJB2.x 的持久化方式比较
  • 4.7 小结
  • 第5章 移植的前提: DAO 模式及其缺陷
  • 5.1 DAO 模式原理分析
  • 5.2 DAO 模式设计目标
  • 5.3 DAO 模式实现方法
  • 5.4 DAO 模式应用举例
  • 5.5 DAO 模式缺陷剖析
  • 5.6 小结
  • 第6章 移植的方向: EJB3.0 规范的持久化模型
  • 6.1 概览
  • 6.1.1 以注释为基础的 EJB 编程模型
  • 6.1.2 新的实体 Bean 持久化模型
  • 6.2 EJB3 vs.EJB2.x
  • 6.2.1 会话 Bean 对比
  • 6.2.2 实体 Bean 对比
  • 6.2.3 EJB QL 对比
  • 6.2.4 EJB3 新特性:依赖注入
  • 6.3 EJB3 管理持久化的机制
  • 6.3.1 实体管理器
  • 6.3.2 关系
  • 6.3.3 继承
  • 6.3.4 数据库同步
  • 6.4 小结
  • 第7章 移植的实现:策略及过程
  • 7.1 移植策略
  • 7.2 移植步骤
  • 7.3 小结
  • 第8章 总结与展望
  • 8.1 总结
  • 8.2 改进方向
  • 参考文献
  • 攻读学位期间的科研成果
  • 致谢
  • 附录 A
  • 相关论文文献

    标签:;  ;  ;  

    从DAO模式到EJB3关于持久化机制的移植策略研究
    下载Doc文档

    猜你喜欢