DAO包的作用设计和命名

DAO思想

为什么需要DAO包,出现的作用什么?
正常情况下一个用户对数据库进行访问,其实是没有必要使用DAO
不可能是一个用户对当前数据库进行访问
例子:
    客户端存了200行操作数据库的代码
    客户端存了200行操作数据库的代码
    客户端存了200行操作数据库的代码 
    客户端存了200行操作数据库的代码      
    需要访问数据库 这200行代码的操作其实都是相同,出现大量相同重复性代码,破坏一个原则DRY原则
  
通过一种方式将这些相同代码进行一个封装,对外提供统一的接口,这样操作数据的接口统一命名为 DAO
数据的分离处理可以很好的体现 MVC设计模式的结构

DAO包主要的作用:

其实就是完成对数据库的增删改查(CRUD) 
DAO(Data Access Object)
DAO就是和数据完成数据交互的业务逻辑 --> 对应着MCV中M层


DAO包的设计规范:

DAO包是有DAO接口和DAO实现类和描述类组成,在开发中会多件一个包测试DAO包

DAO的命名:
公司域名倒写.项目名.DAO --> 主包
例子:
   com.qfedu.项目名称.domain --> 存储到是domain文件
   com.qfedu.项目名称.dao    --> 存储dao的接口 -->封装了处理数据库的方法
   com.qfedu.项目名称.dao.impl --> 存储dao包下的实现类
   com.qfedu.项目名称.test     --> 存储的是测试文件 --> 项目开发完成必须删除
   
   简单解释一下对应包存储的文件:
     domain包  --> 存描述类会以英文单词描述 例如Student --> JAVABEAN规范
     dao包      --> 接口接口中的名称 I+ domain下的描述类名称+DAO  IStudentDAO -->IXXXDAO
     dao包的实现 impl--->名称 XXXDAOImpl --> 接口的实现了   domain下的描述类名称
     test包    --> 名称  XXXDAOTest --> domain下描述类的名称  

你可能感兴趣的:(Mysql技术,Java技术)