本文主要是介绍java之 ------ DAO设计模式的【详解】及常见设计模式的【应用】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
DAO
Data Access Object(数据访问接口)
一、场景和问题
在Java程序中,经常需要把数据持久化,也需要获取持久化的数据,但是在进行数据持久化的过程中面临诸多问题(如:数据源
不同、存储类型不同、供应商不同、访问方式不同等等),请问如何能以统一的接口进行数据持久化的操作?
二、解决方案
看懂这个图,DAO理解的也差不多了。(由于语文水平的能力啊,等我好好整理一下思路,在更新啊)
三、DAO的理解
DAO在三层结构模式中起来很大的作用,表现层通过逻辑层调用DAO,然后让DAO去调用数据层,这样很好的将数据层和其他两层隔离开,安全性和可维护性更高。然后在逻辑层和DAO层有可以建立新的DAO2,这个DAO2的作用就是避免外界直接接触里面的接口,主要通过工厂方法,实现接口的应用,这样的目的也是为了提高安全性,而且显得更层次感。
1、DAO其实是利用组合工厂模式来解决问题的,并没有带来新的功能,所以学的其实就是个思路。
2、DAO理论上是没有层数限制的。
3、DAO的各层理论上是没有先后的。
这篇关于java之 ------ DAO设计模式的【详解】及常见设计模式的【应用】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!