DAO(Data Access Object,数据访问对象),是编程中的一种经典模式,正被广泛应用,也是架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作。
DAO模式的主要思想就是从抽象数据源获取与操纵数据的方法。抽象数据的含义就是编写应用程序的不必关心数据库的物理位置,是何种数据库,只须使用封装数据库中表示记录的数据对象即可。其思想如图示。
图中BusinessObject业务对象,是使用DAO模式的客户端;DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在一个应用程序中,通常可以提高整体的性能;DataAccessObject数据输入/输出对象封装了对数据源的一些基本的操作;DataSource指的是数据源。也可以从图中看出,DAO模式分离了业务逻辑和数据逻辑,使得编写的软件具有良好的层次式体系结构。
DAO模式中对于数据库的访问,可以使用任意的Java数据访问方式,如JDBC API、EJB, JDO/Hibernate以及任何其他的ORM(对象关系映射工具)。
实例:用DAO模式操作数据库
下面是一个相对复杂的应用实例,一方面理解DAO模式操作数据库的分层式软件开发思想,另一方面想结合用.properties作数据库连接配置文件的方法,并用JavaBean来实现对配置文件中属性值的读取。
阅读(8663) | 评论(0) | 转发(1) |