论文部分内容阅读
随着信息技术的快速发展,企业信息系统越来越复杂,对系统的各方面要求也越来越高。而随着面向对象技术不断成熟,企业信息系统也向着分布式、组件化、可复用等方向发展。J2EE是一种基于Java技术的企业级开发平台,为开发分布式、多层的企业级应用定义了一套完整的标准。J2EE平台采用了基于标准化、组件化开发的分布式应用模型,并为这些组件定义了一套完整的服务集合,从而简化了开发企业级应用的复杂性。数据是企业信息系统中的“血液”,在系统中具有至关重要的作用。数据持久性策略是访问企业后台数据的关键技术,它的设计关系到系统的整体性能,对系统以后的扩展都有巨大的影响。因此,研究数据持久性策略具有重要意义。本文首先介绍了与Java相关的几种对象持久化技术,包括序列化、JDBC、实体Bean、JDO、Hibernate以及其它的第三方O/R Mapping工具。然后,基于香港货柜码头(HIT)下一代码头业务系统nGen,讨论了其数据持久层策略。介绍了ROSE框架的体系结构,分析了EJB1. 1中CMP与BMP,从而提出了ROSE中BMP结合JDBC存取数据的数据持久性策略,并给出了部分源代码。EJB tag是在构建和部署EJB应用系统时用到的一种标记,通过在Java代码中标识tag,使用Ant工具结合XDcolet能够方便地进行自动化部署,提高开发效率。随着面向对象技术的不断发展,设计模式被广泛地应用。本文给出了ROSE中比较常用的四种设计模式:Wrapper Session模式、Command模式、Version Lock模式以及Value Object模式的具体实现。提出了一种新的数据对象DataCursor,它将数据库的游标思想用于Java对象,并且通过提供本地缓存可以分批访问服务器端的数据。通过DataCursor对象,能够提高系统响应速度及数据存取效率。最后,文章结合HIT nGen系统,给出了数据持久性策略应用的具体实现。作为J2EE架构中的关键组件技术,EJB一直以来都备受关注。然而,由于其技术的复杂性以及庞大的资源占用率,EJB也经常受到指责和置疑。所以,在研究如何更有效地使用EJB的同时,探索新的替代技术也是开发者和业界应该考虑的事情。