什么是DAO
DAO:数据访问对象,是Data Access Object。DAO是JEE(也称JavaEE,原J2EE)中的一个标准模式,通过它来解决访问数据对象所面临的一系列问题,比如,数据源不同,存储类型不同,访问方式不同,供应商不同,版本不同等。
以一个统一的方式 访问数据仓库来
业务对象——————————>DAO————————>数据仓库
来访问DAO 存取数据
DAO需要抽象和封装所有对数据的访问,DAO承担和数据仓库交互的职责。这也意味着,访问数据的所有问题,都需要DAO在内部来自行解决。
底层存储方式固定(如底层数据只以一个厂家版本的RDB<关系数据库>方式存储):工厂方法模式
底层存储方式不固定(如底层数据以RDB和XML方式存储):抽象工程模式