高级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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:初学J2ME的一点经验
- ·下一篇文章:对比尺度,自我评价——你真的懂Java吗?
- ·中查找“高级DAO编程”更多相关内容
- ·中查找“高级DAO编程”更多相关内容