我在浏览一份文档时,遇到了一个叫做DAO的术语。我发现它是一个数据访问对象。谁能给我解释一下这到底是什么?
我知道它是一种用于访问来自不同类型数据源的数据的接口,在我的这个小研究中,我偶然发现了一个叫做数据源或数据源对象的概念,我的头脑中混乱了。
我真的想知道DAO在编程上是什么,以及它在哪里被使用。它是如何使用的?任何从最基本的东西解释这个概念的页面链接也很受欢迎。
我在浏览一份文档时,遇到了一个叫做DAO的术语。我发现它是一个数据访问对象。谁能给我解释一下这到底是什么?
我知道它是一种用于访问来自不同类型数据源的数据的接口,在我的这个小研究中,我偶然发现了一个叫做数据源或数据源对象的概念,我的头脑中混乱了。
我真的想知道DAO在编程上是什么,以及它在哪里被使用。它是如何使用的?任何从最基本的东西解释这个概念的页面链接也很受欢迎。
当前回答
DAO是3层架构中的“持久性管理器”,DAO也可以设计模式,你可以参考“Gang of Four”一书。 您的应用程序服务层只需要调用DAO类的方法,而不需要知道DAO方法的隐藏和内部细节。
其他回答
DAO是3层架构中的“持久性管理器”,DAO也可以设计模式,你可以参考“Gang of Four”一书。 您的应用程序服务层只需要调用DAO类的方法,而不需要知道DAO方法的隐藏和内部细节。
数据访问对象管理与数据源的连接,以获取和存储数据。它抽象了业务对象的底层数据访问实现,以支持对数据源的透明访问。 数据源可以是任何数据库,如RDBMS、XML存储库或平面文件系统等。
Pojo也可以作为Java中的Model类,我们可以在其中为私有定义的特定变量创建getter和setter。 记住所有变量都是用私有修饰符声明的
数据访问对象模式或DAO模式用于将低级数据访问API或操作与高级业务服务分开。以下是数据访问对象模式的参与者。
数据访问对象接口——这个接口定义了要在模型对象上执行的标准操作。
数据访问对象具体类——这个类实现了上面的接口。该类负责从数据源获取数据,数据源可以是database / xml或任何其他存储机制。
模型对象或值对象——该对象是简单的POJO,包含get/set方法,用于存储使用DAO类检索到的数据。
示例代码在这里..
不要被太多的解释弄糊涂了。DAO:从名称本身来看,它的意思是使用对象访问数据。DAO与其他业务逻辑分离。