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下描述类的名称
作者:元宝321
来源:优快云
原文:https://blog.youkuaiyun.com/guanyibei/article/details/82594924
版权声明:本文为博主原创文章,转载请附上博文链接!