论文部分内容阅读
当今软件开发领域,面向对象技术、数据库技术以及组件复用理论的发展迅速,对软件体系架构的研究引起了人们的广泛关注。软件体系架构的目的是为了实现软件复用,软件复用是指重复使用“为了复用的目的而设计的软件”的过程。软件复用的思想是将软件看成是由不同功能部分的组件组成的有机体,每一个组件可以被设计成能够完成同类工作的通用工具。一个合理的体系架构可以大大提高系统的可扩充性、可维护性,同时也便于任务的划分,另外这种稳定的体系架构还可以移植到其他的系统中。在实际的系统开发中面向对象技术与关系数据库技术仍唱主角,开发人员也热衷于把这两种技术的结合应用作为首选,可是面向对象技术是基于对象的相关理论而关系数据库技术是基于关系理论尤其是代数中的集合论,理论基础的不同直接导致了两种技术的“阻抗不匹配”。因此迫切需要一种解决不匹配的策略,于是对象关系映射(Object Relation Mapping——ORM)应运而生。 本文首先对面向对象技术与关系数据库理论进行了深入探讨,针对对象、关系的特点重点研究了它们之间的映射策略,总结出一套映射原则及映射实现的方法;其次从数据持久化的核心模式角度对系统的持久化策略进行了划分,并对实现持久化的主流技术进行了深入剖析,通过各种持久化技术的对比得出Hibernate是实现数据持久化的较好选择;再次以分层的体系架构理论为指导,基于Hibernate建立了数据持久与访问的框架模型,该模型在数据持久层能够很好地完成数据的CRUD(Create创建、Read读取、Update更新、Delete删除) 操作,在数据访问层的设计上引入了多种设计模式,使模型更具灵活性,从而达到易移植、易扩充、易维护的目的;最后以科技管理系统作为实现案例,将模型应用到了该系统的设计开发中,并在系统中运行了多组测试数据验证了模型的合理性。