我在浏览一份文档时,遇到了一个叫做DAO的术语。我发现它是一个数据访问对象。谁能给我解释一下这到底是什么?

我知道它是一种用于访问来自不同类型数据源的数据的接口,在我的这个小研究中,我偶然发现了一个叫做数据源或数据源对象的概念,我的头脑中混乱了。

我真的想知道DAO在编程上是什么,以及它在哪里被使用。它是如何使用的?任何从最基本的东西解释这个概念的页面链接也很受欢迎。


当前回答

DAO(数据访问对象)是企业应用程序中非常常用的设计模式。它基本上是用于从每个源(DBMS、XML等)访问数据的模块。我建议你读一些例子,比如这个:

刀的例子

请注意,有不同的方法来实现原始DAO模式,并且有许多框架可以简化您的工作。例如,像iBatis或Hibernate这样的ORM(对象关系映射)框架用于将SQL查询的结果映射到java对象。

希望能有所帮助, 再见!

其他回答

我认为最好的例子(以及解释)你可以在oracle网站上找到:这里。另一个好的教程可以在这里找到。

数据访问对象模式或DAO模式用于将低级数据访问API或操作与高级业务服务分开。以下是数据访问对象模式的参与者。

数据访问对象接口——这个接口定义了要在模型对象上执行的标准操作。

数据访问对象具体类——这个类实现了上面的接口。该类负责从数据源获取数据,数据源可以是database / xml或任何其他存储机制。

模型对象或值对象——该对象是简单的POJO,包含get/set方法,用于存储使用DAO类检索到的数据。

示例代码在这里..

DAO(数据访问对象)是企业应用程序中非常常用的设计模式。它基本上是用于从每个源(DBMS、XML等)访问数据的模块。我建议你读一些例子,比如这个:

刀的例子

请注意,有不同的方法来实现原始DAO模式,并且有许多框架可以简化您的工作。例如,像iBatis或Hibernate这样的ORM(对象关系映射)框架用于将SQL查询的结果映射到java对象。

希望能有所帮助, 再见!

DAO是3层架构中的“持久性管理器”,DAO也可以设计模式,你可以参考“Gang of Four”一书。 您的应用程序服务层只需要调用DAO类的方法,而不需要知道DAO方法的隐藏和内部细节。

不要被太多的解释弄糊涂了。DAO:从名称本身来看,它的意思是使用对象访问数据。DAO与其他业务逻辑分离。