【问题标题】:Java DAO design pattern category?Java DAO设计模式类?
【发布时间】:2015-12-29 16:56:12
【问题描述】:

Java DAO 设计模式属于哪个类别(创建、结构或行为)?

【问题讨论】:

  • 这些类别是什么?为什么你认为 DAO 属于其中之一?

标签: java design-patterns


【解决方案1】:

DAO 是用于检索和存储数据的数据访问对象。 DAO 可以与其他设计模式相结合,例如 MVC(模型视图控制器),其中 DAO 可以充当模型。 DAO 与模型和 POJO(Plain Old Java Object)非常相似。

DAO 本身并不是一种设计模式(尽管有些人认为它是一种 J2EE 设计模式),但它可以用于实现其他设计模式。所以你不能把它归为设计模式的三大类。

来自维基百科:

在计算机软件中,数据访问对象 (DAO) 是一个对象 为某种类型的数据库或其他数据库提供抽象接口 持久化机制。通过将应用程序调用映射到持久性 层,DAO提供一些特定的数据操作而不暴露 数据库的详细信息。这种隔离支持单 责任原则。它将访问哪些数据 应用程序需求,在特定领域的对象和数据类型方面 (DAO的公共接口),从这些需求可以如何 对特定的 DBMS、数据库模式等感到满意( DAO 的实现)。

【讨论】:

【解决方案2】:

Java DAO 设计模式是分层架构和单一职责问题的一部分,其中 dao 应该只处理与 DB 相关的东西。

它不能归类为java设计模式,即Creational、Structural或Behavioral

【讨论】:

    猜你喜欢
    • 2012-04-14
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    相关资源
    最近更新 更多