DAO的简单理解
DAO 设计模式
- 客户层:客户使用浏览器进行访问
- 显示层:使用servlet和jsp进行页面的显示
- 业务层(business object):将多个原子性的DAO操作进行组合
- 数据层(DAO):提供DAO的原子性操作
DAO组成
- 数据库连接:
- vo(value object):定义涉及的变量的getter和setter,后期提取相关的值时操作vo对象。一个vo对象类似于一条记录。
- DAO:主要定义接口,定义一些列的数据库的原子性操作,不负责打开数据库的打开和关闭。
- lmpl:dao接口的实现类,重写相关的方法,编写详细的相关操作。
- proxy:代理实现类,主要完成数据的打开和关闭,调用dao接口实现类的对象的方法。
- factory:通过工厂类获取一个DAO的实例化对象
相关类之间的关系
- EmpDao.java,定义接口————EmpDaolmpl.java,实现EmDao接口,完成具体代码的编写
————EmpDaolmpl.java,建立emdao的实例化对象,调用对象的具体方法,同时,通过数
据库连接类建立数据库连接 - empdaolmpl中属性emdao几口
总结
代码的总体思想是将整个的逻辑实现进行分离分割,将代码分为多个层次,虽然
代码量增加,但整体的结构清晰利于维护