采用DAO模式的意义

DAO中,分别创建了vo(例如emp),factory,dbc(databaseconnection),IDAO(总的接口例如IEmpDAO),还有IDAOImpl(对接... DAO中,分别创建了vo(例如emp),factory,dbc(databaseconnection),IDAO(总的接口例如IEmpDAO),还有IDAOImpl(对接口的实现),还有一个代理IDAOProxy,
我看到代理的作用是把IDAOImpl和dbc联系起来,感觉代理这个的作用不明显,为啥不舍弃掉代理这一层,直接在实现中就调用dbc呢,我初学,不太明白其中的意义,请高手给个指导~谢谢!
展开
 我来答
葛尔_D_罗杰
2013-12-11
知道答主
回答量:10
采纳率:0%
帮助的人:10.5万
展开全部
说的够乱的,Proxy代理思想是可以理解为是接口类型的对象,就是你提到的IEmpDAO,通过代理对象可以在调用相应方法前后加入一些操作,比如记录日志等功能,并且因为代理的是接口,那么测试类或调用到代理对象的地方就看不到实现类,达到解耦和的目的,往后看的话Spring中的AOP也是通过代理方式来实现对某个接口方法的通知织入,如果不实现接口那么将使用cglib二进制写入class的方式来实现前置,后置,环绕通知等,你就理解为通过代理可以为这个接口中的方法调用前后添加操作就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式