J2EE设计模式之Dao

来源:互联网 发布:防闪退软件下载 编辑:程序博客网 时间:2024/04/30 10:58

 1.为什么使用DAO 

        DAO(Data Access Objects)设计模式是属于J2EE体系架构中的数据层的操作。

        Dao是数据访问层用到的设计模式,那么他就是为了数据访问层而存在的。

        数据访问层负责的是很数据库打交道,比如连接数据库,对数据库中的数据进行增删改查的操作,关闭数据库等的操作就是数据访问层的工作。其实即使JDBC,不管是在java中还是以前学习过的ASP.NET在和数据库的操作上其实都是JDBC.而和数据库打交道的这些东西基本上我们每一个功能都会使用到,也就是说这些东西是相同的重复的工作,所以我们有必要将他们封装起来来减少我们的工作量。这就是Dao存在的意义。

        Dao封装了JDBC,他将重复的东西抽象出来进行了单独的封装。减少了我们的代码量;将底层的数据访问操作和具体的业务逻辑进行了分离,增加了程序的可移植性。

 

2. Dao是实现的类图

 

DAO实现就是一个抽象工厂而已,有两个接口分别是IDAOFacory创建某一类具体的DAO的接口,IDAO是具体DAO的接口;两个具体的创建DAO的工厂分别是OracleFactory,MySqlFactory;两个具体的DAO实现分别是DAO4Oracle(Oracle数据库的DAO层),DAO4MySql(MySql数据库的DAO层)。

3. 示例代码

未完待续~


0 0
原创粉丝点击