DAO 设 计 模 式 DAO(Data Access Object)模 式 实 际 上 是 两 个 模 式 的 组 合 ,即 Data Accessor 模 式 和 Active Domain Object 模 式 , 其 中 Data Accessor 模 式 实 现 了 数 据 访 问 和 业 务 逻 辑 的 分 离 , 而 Active Domain Object 模 式 , 其 中Data Accessor 模 式 实 现 了 数 据 访 问 和 业 务 逻 辑 的 分 离 , 而 Active Domain Object 模 式 实 现 了 业 务 数 据 的对 象 化 封 装 , 一 般 我 们 将 这 两 个 模 式 组 合 使 用 , 因 此 , 考 虑 到 这 些 因 素 , 这 里 将 其 作 为 同 一 个 主 题 加 以 讨论
如图展示了 DAO 模 式 的 实 现 层次
DAO 模 式 通过对 业 务 层提供数 据 抽象 层接口, 实 现 了 以 下目标: 1
数 据 存储逻 辑 的 分 离 通过对 数 据 访 问 逻 辑 进行抽象 , 为 上 层机构提供抽象 化 的 数 据 访 问 接口
业 务 层无需关心具体的select,insert,update 操作 , 这 样, 一 方面避免了 业 务 代码中 混杂 JDBC 调用 语句, 使 得业 务 落实 实 现 更加清晰, 另一 方面, 由于数 据 访 问 几口语数 据 访 问 实 现 分 离 , 也使 得开发人员的 专业 划分 成为 可能
某些 精通数 据 库操作 技术的 开发人员可以 根据 接口提供数 据 库访 问 的 最优化 实 现 , 而 精通业 务 的 开发人员则可以抛开数 据 曾德繁琐细节, 专注于业 务 逻 辑 编码
数 据 访 问 底层实 现 的 分 离 DAO 模