当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

高级DAO编程[Java编程]

赞助商链接



  本文“高级DAO编程[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在过去 18 个月中,我参与了一个由有才能的软件工程师构成的小组,构建定制的、基于 Web 的供应链管理利用程序.我们的利用程序拜候范围遍及的长期性数据,包含配送状况、供应链衡量(metrics)、库存、货运发票、项目管理数据和用户信息.我们用 JDBC API 衔接到我们公司的差别数据库平台上,并在整个利用程序中利用 DAO 计划情势.

图 1 显示了利用程序和数据源之间的关系:

图 1. 利用程序和数据源

在整个利用程序中利用数据拜候对象(DAO)使我们可以将底层数据拜候逻辑与业务逻辑别脱离来.我们构建了为每一个数据源供应 GRUD (成立、读取、更新、删除)操作的 DAO 类.

在本文中,我将为您介绍构建更好的 DAO 类的 DAO 实现战略和技术.更切当地说,我将谈论日记、非常处理和事件界定.您将学到若何将这三者结合到自己的 DAO 类中.本文假定您熟习 JDBC API、SQL 和关系数据库编程.

我们将以对 DAO 计划情势和数据拜候对象的概述开始.

DAO底子

DAO 情势是尺度 J2EE 计划情势之一.开辟人员用这种情势将底层数据拜候操作与高层业务逻辑别脱离.一个典型的 DAO 实现有以下组件:

一个 DAO 工厂类

一个 DAO 接口

一个实现了 DAO 接口的具体类

数据传输对象(有时称为值对象)

具体的 DAO 类包含拜候特定数据源的数据的逻辑.在下面一节中您将学习计划和实现数据拜候对象的技术.

事件界定

关于 DAO 要记着的重要一点是它们是事件性对象.由 DAO 所履行的每一个操作 -- 如成立、更新大概删除数据 -- 都与一个事件相关联.因此, 事件界定的概念就变得分外重要了.

事件界定是定义事件边界的方法.J2EE 标准描写了两种事件界定的模子:编程式(programmatic)和声明式(declarative).表 1 解析了这两种模子:

表 1. 两种事件界定的模子

声明式事件界定 编程式事件界定
程序员用 EJB 布置描写符声明事件属性. 程序员负责编写事件逻辑.
运行时环境(EJB 容器)用这些属性自动管理事件. 利用程序通过一个 API 掌握事件.

我们将侧重于编程式事件界定.


  以上是“高级DAO编程[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 高级DAO编程
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .