经常看到对某个领域对象写个数据库访问层也就是现在所说的DAO层,即Domain Address Object。领域对象对数据库的访问。
本人经常使用DAO对象,并且经常伴随着相关的接口IDAO的使用,也几不清楚是从哪里学到的。久而久之,忘记了接口的作用。(具体的说,不够明确了)。
在常使用的上述结构,
1.从层次上讲DAO起到的是领域对象对数据库的访问如Person对相的DAO就是对Person的数据库访问。
2.接口,可以说接口就是标准。我们经常说的面向接口编程,也就是面向标准是通用的。没有具体化的。
那么,结合以上两点DAO使用接口就是为了防止数据库访问方式的改变,对调用所带来的影响。
如SQL访问方式,改为Hibernate的访问方式