很多程序员喜欢把DAO称之为“dao(音:到)”, 个人认为这样的称呼显得很不专业,动不动就DAO(音:到)层DAO(音:到)层。还有蛮多程序员认为DAO就是操作数据库的那个类,这样不免显得很片面,其实何谓DAO?即Data Access Object(数据访问对象), DAO 模式是标准 J2EE 设计模式之一。开发人员用这种模式将底层数据访问操作与高层业务逻辑分离开。一个典型的 DAO 实现有以下组件:
-
一个 DAO 工厂类
-
一个 DAO 接口
-
一个实现了 DAO 接口的具体类
-
数据传输对象(有时称为值对象,Value Object即VO)