APP下载

AORM持久层框架的设计与实现

2016-01-27李春梅

李 春 梅

(安徽新华学院 信息工程学院,安徽 合肥 230088)



AORM持久层框架的设计与实现

李 春 梅

(安徽新华学院 信息工程学院,安徽 合肥 230088)

摘要:针对传统ORM(object-relational mapping)框架使用成本高、执行效率难以控制等缺点,结合软件开发过程中的实际要求,提出了AORM(adaptive object-relational mapping)持久层框架的设计方案。该方案以C#的反射机制为基础,综合考虑软件实际开发过程中的具体要求,结合多种数据库类型的语法特点,建立了以XML关系映射文件与自适应关系映射相结合的AORM持久层框架。与传统ORM框架相比,其最大的特点是将SQL语句独立于应用程序,非常有利于数据库结构的调整和优化。

关键词:AORM;ORM;对象关系映射;多种数据库类型;数据持久化

ORM系统作为中间件,将关系数据库中的数据以及数据关系转换成对象以及对象之间的关系[1],用于解决关系数据库与对象之间存在的互不匹配的现象[2]。就目前市面上常见的ORM框架来说,基本上都是提前建立数据表与实体类对象及其属性之间的映射关系[3],一方发生变化则另一方必须进行相应的变化,而且实体类库的变化则会导致整个系统的代码均需要做出修改[4],一变则全变,限制了系统的灵活性。AORM的中心思想是使数据库"适应"实体类库,而不是使实体类库依赖数据库结构。从而使得开发人员可以严格的按照对象模型以及状态机去编写软件,而无需考虑数据的存储格式以及存储方式, AORM则承担起对象模型(实体类)与持久化数据之间的转换,大大提高了系统的灵活性以及适用性。……

登录APP查看全文