DAO模式(Data Access Object)位于数据层,对数据的增删改查
封装对于数据源的操作
数据源可能是文件,数据库等任意存储方式
负责管理与数据源的连接
负责数据的存取
业务层给数据层一个数据对象,不需要知道数据层底层存储实现,通过DAO模式,返回一个数据对象,通过DAO模式,业务层和数据层通信数据都是对象,
好处,业务层人员不需要关注数据源底层实现,业务层人员不需要会写sql
DAO模式,数据层用DAO模式完全将数据源底层实现封装起来。通过对象操作完成对数据源增删改查。
例如:需要
1 ,business Object 代表数据的使用者(业务层程序)
2,DataAccessObject 抽象并封装了对底层数据的操作(数据层的程序)
3,DataSource 数据源
4,TransForObject 表示数据的javabean
businessObject通过将TransForObject传递给DataAccessObject完成对DataSource 的增删改查
用dao模式完成对user表的增删改查
在service包中创建bussinessobject对象
在dao包中创建dataaccessobject对象
在domain包中创建transforobject对象
业务层通过对象的操作,完成对数据的增删改查
DAO模式,将增删改查sql封装起来,方法参数和返回值都是对象,业务层通过操作这些对象,完成对数据库的增删改查
登录程序:
login-jsp ——Loginservlet(web层)——userservice(业务层)—–userdao(数据层)