【发布时间】:2015-12-29 16:56:12
【问题描述】:
Java DAO 设计模式属于哪个类别(创建、结构或行为)?
【问题讨论】:
-
这些类别是什么?为什么你认为 DAO 属于其中之一?
标签: java design-patterns
Java DAO 设计模式属于哪个类别(创建、结构或行为)?
【问题讨论】:
标签: java design-patterns
DAO 是用于检索和存储数据的数据访问对象。 DAO 可以与其他设计模式相结合,例如 MVC(模型视图控制器),其中 DAO 可以充当模型。 DAO 与模型和 POJO(Plain Old Java Object)非常相似。
DAO 本身并不是一种设计模式(尽管有些人认为它是一种 J2EE 设计模式),但它可以用于实现其他设计模式。所以你不能把它归为设计模式的三大类。
来自维基百科:
在计算机软件中,数据访问对象 (DAO) 是一个对象 为某种类型的数据库或其他数据库提供抽象接口 持久化机制。通过将应用程序调用映射到持久性 层,DAO提供一些特定的数据操作而不暴露 数据库的详细信息。这种隔离支持单 责任原则。它将访问哪些数据 应用程序需求,在特定领域的对象和数据类型方面 (DAO的公共接口),从这些需求可以如何 对特定的 DBMS、数据库模式等感到满意( DAO 的实现)。
【讨论】:
Java DAO 设计模式是分层架构和单一职责问题的一部分,其中 dao 应该只处理与 DB 相关的东西。
它不能归类为java设计模式,即Creational、Structural或Behavioral
【讨论】: