论文部分内容阅读
面向对象的软件开发技术是当今软件开发的主流技术,但是,在利用面向对象技术开发软件的过程中,一直存在着对象关系映射这一经典问题。在应用系统开发中,对象与关系的映射是一种耗时且艰难的工作,开发人员必须花费很多的时间和精力解决数据的读取和存储的问题。本文针对这一问题展开研究,提出了通过数据持久层机制解决该问题的可行性解决方案。 对象和关系的映射实际上是要解决数据持久性问题。在J2EE领域,针对这一问题提出了数据持久层框架。持久层框架是一组软件服务,将应用程序与其所操纵的数据源分离。持久层框架位于数据源之上,它隐藏了访问这些数据源的数据访问API,使开发人员能够在持久层框架之上建立应用程序。 本文主要针对数据持久层的核心功能的设计与实现展开研究。深入研究了J2EE的体系结构特征,提出了在业务逻辑层与数据库层之间建立数据持久层,以解决数据持久性问题的解决方案。为了实现这一方案,本文通过分析和对比当前比较流行的诸多数据持久层问题的典型技术方案各自的优缺点,借鉴数据持久层设计的一般思想以及Hibernate的功能与实现思路,利用Java的类反射机制,具体实现了一个相对通用的数据持久层框架。为了使所实现的框架具有针对性,本文还给出了自定义持久层组件并具体实现了这些组件所关联的功能。为了验证本文所提出的数据持久层架构的实用性,本文结合正在开发的“软件项目管理系统的设计与实现”课题中数据持久层问题,具体实现了该系统的数据持久层服务架构。在实现中,本文重点论述了对象的标记和查找问题、对象中数据的存储问题、对象关系的映射问题和对象操作与数据库操作相互转化的问题,并就数据持久层问题的解决方案的工具化问题的研究思想,进行了较为详细的分析。 实践结果表明,在基于B/S架构的软件系统中引入数据持久层框架,能够较大幅度地提高系统的编程效率,减少错误的发生,提高软件系统的重用性和可移植性、降低维护成本,提高软件开发机构的软件生产力和服务质量。