论文部分内容阅读
在当今企业级开发中,三层架构已得到普遍应用。其中业务逻辑层主要采用面向对象的方式描述,而数据层中关系数据库依然占据着统治地位。这就引发了一个问题,对象模型与关系模型的阻抗不匹配。以硬编码的方式处理两者之间的映射导致了业务逻辑层与数据层之间的依赖性太强,因此,出现了各种持久化框架。持久化框架封装了对象模型与关系模型的映射处理,并提供了事务、缓存等机制处理数据持久化,进一步降低了业务逻辑层与数据层的依赖,达到了松散耦合的目的。为此,本文从对象关系映射的机理研究着手,对该问题进行了探讨,具体工作概况如下: (1)对象关系映射的机理研究。通过引入广义E-R模型,将实体关系模型(E-R模型)和对象模型进行了统一。 (2)业务逻辑层与数据层映射策略的研究。针对无领域对象模式、重量级持久化对象模式和轻量级持久化对象模式,研究领域对象、持久化对象的不同构造,分析三种模式下领域对象、持久化对象与关系数据之间不同的映射策略。 (3)对象关系映射构件在库房管理系统中的应用与验证。采用基于属性的方式实现一个对象关系映射构件,并分析映射管理对象及SQL生成对象的设计与实现策略。将对象关系映射构件应用在劳动定额中的库房管理系统,验证了本文方法的有效性。 本文得到了陕西省重大科技创新专项计划项目(No.2009ZKC02-08)的支撑。