论文部分内容阅读
数据持久层是一组软件服务,将应用程序与该程序所使用的数据源分离,为整个项目提供一个统一、安全、并发的数据持久机制。持久层位于数据源之上,提供访问这些数据源的应用程序接口,并为系统业务逻辑层提供服务。它能够使程序员避免手工编写访问数据源的方法,使其专注于业务逻辑的开发,并且能够在不同项目中重用,大大简化了数据的增、删、改、查询功能的开发过程。要实现数据持久化就必须首先实现对象/关系映射(Object Relational Mapping,ORM),因此本文首先介绍了对象/关系映射的原理,讨论了目前对象/关系映射存在的问题,并介绍了相应的映射策略,其中特别介绍了两类特殊的映射,即继承关系的映射和关联关系的映射,对于每种映射都给出了相应的实现方法。在解决了对象/关系映射的基础上,设计了一个数据持久层,在该持久层中实现了数据库连接池管理,引入了回调机制和事务处理机制,实现了持久层的持久化操作。最后引入了一个具体的应用,并将本文所提出的持久层与目前主流的持久化软件Hibernate进行了比较,对其优缺点进行了说明。