Java DAO设计模式类?

时间:2015-12-29 16:56:12

标签: java design-patterns

Java DAO设计模式属于哪个类别(Creational,Structural或Behavioral)?

2 个答案:

答案 0 :(得分:7)

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

DAO本身并不是一种设计模式(尽管有些人认为它是一种J2EE设计模式),但它可以用来实现其他设计模式。因此,您无法将其分为三大类设计模式。

来自维基百科:

  

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

答案 1 :(得分:5)

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

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