论文部分内容阅读
面向对象模型基于方法学原理,关系数据模型基于集合论原理,理论基础的不同导致了两种模型之间的阻抗不匹配。为解决这一问题而提出的对象关系映射(Object Relational Mapping,简称ORM),实现了面向对象模型与关系模型之间的相互映射,提供了对象与关系数据库沟通的桥梁。另一方面,企业应用开发的需要将业务模型的描述和底层的数据操作分离,同样需要将关系数据操作按照面向对象的方式进行封装。 当前,关系数据库中是以行的形式来存储数据,这相对于程序操作的对象而言,两者交互过程烦琐且灵活性差,不能适应软件重用的要求。而且传统的数据库驱动技术,是以行集的方式而不是以对象的方式处理数据,需要将对象模型进行转换,实现对象数据到数据库的持久化存储。 针对上述交互中持久化对象的问题,论文从项目实践出发,在.NET平台上,实现了一个轻量级的对象关系映射框架。并在该框架所提供的对象化操作基础上,将业务模型抽象成两层,构建了一个既能在数据库间自由迁移,又能对业务进行灵活调整的低耦合业务模型实现框架。 与传统的开发模式相比,本对象关系映射框架实现了自动维护数据持久化类的功能,其一,以透明的方式封装关系数据库操作,对外提供完全面向对象的数据持久化的功能;其二,解耦业务模型描述和数据库操作,更加清晰地展现业务流程的脉络,降低系统的维护成本;其三,使系统能在更高层次上将紧耦合关系转化为松耦合关系,降低系统耦合度,使系统具备了更强的扩充能力和重用性能。