CBF平台数据访问框架设计:简化数据访问的ORM引擎

需积分: 0 1 下载量 107 浏览量 更新于2024-08-04 收藏 374KB DOCX 举报
CBF平台设计之数据访问框架 数据访问框架(DataAccessFramework,简称DAF)是CBF平台设计的一部分,旨在提供统一的、无需编写SQL的数据访问接口。该框架模块由两个子模块构成:ORM引擎子模块和综合数据访问框架子模块。ORM引擎子模块提供了一个帮助DAO类实现对象-关系数据库映射(ObjectRelationalDatabaseMapping,简称ORM)方法的引擎,使得数据库结构对上层应用透明,应用无需编写SQL语句来获取、写入数据。 数据访问框架的设计目的是为了解决传统方式开发业务应用中编写大量数据访问层代码的问题,这些代码很大部分是重复的,且容易出现错误的数据库使用方式,造成性能问题,甚至影响整个应用系统的可靠性和健壮性。因此,我们希望在业务应用中,专门定义一类对象,这些对象和数据库中的数据之间有既定的对应关系,能够提供Update/Insert/Delete/Select方法,依据对象的状态更新、添加、删除数据库中的数据,以及依据数据库中的数据更新对象的状态(所谓持久化)。 数据访问对象(DAO)是一种特殊的对象,它们和数据库中的数据之间有既定的对应关系,能够提供Update/Insert/Delete/Select方法。从应用分层的角度,我们把这类对象称为数据访问对象,即DAO;从数据模型的角度,我们把这类对象称为业务实体数据对象。DAO类的实例可对应表中的一条记录,类的属性则对应表的域。 ORM引擎是数据访问框架的核心组件,是一种框架设计,用于支持业务数据对象以极其简易的方式获得持久化能力。ORM引擎提供了一个帮助DAO类实现持久化方法的引擎,使得业务数据类无需编写大量代码来实现持久化接口。ORM引擎的设计目的是为了解决业务数据类开发者自行编写代码实现持久化接口的问题,开发工作量较大,质量也难以保证。 数据访问框架的设计目的是为了提供统一的、无需编写SQL的数据访问接口,解决传统方式开发业务应用中编写大量数据访问层代码的问题,提高应用程序的维护性和可靠性。