论文部分内容阅读
对象持久化技术屏蔽各数据库管理系统的差异性,把数据访问作为相对独立的持久化层,用以封装数据访问细节,为业务逻辑层提供面向对象的API,可以极大地提高应用系统的开发效率和应变能力。
对象持久化技术与数据库技术的发展紧密相关。近几年来,XML技术得到了广泛的应用,其在语义表达能力、标准化、灵活性和可扩展性上表现出来的独特优势使得它逐渐成为Internet上数据表现和交换的标准。支持XML的数据库(XED)和原生XML数据库(NXD)都得到了蓬勃发展,受到越来越多的关注。但到目前为止,现有的对象持久化技术基本都围绕关系型数据库展开,对XML数据库的支持鲜有涉及。
本文通过分析研究现有对象持久化产品的差异,探讨了基于原生XML数据库的对象持久化技术,并以JaVa语言为基础、以XSD Schema为信息描述手段,设计实现了一个基于该技术思想的对象持久化中间件TIGER。
中间件TIGER具有一个完备的面向对象的数据库访问统一接口,不仅屏蔽了底层各类NXDs的二次编程接口细节,而且在查询中实现了从面向对象查询列表到xQuery或XPath的转换,开发者不必关心具体的XML数据库操作详情;
其次,中间件TIGER还完成XML格式的复杂数据模型(如DOM/JDOM)到JavaBean数据模型的转换,使得上层应用系统开发者无需掌握XML数据的相关知识;
同时中间件TIGER提供了简单的代码生成和数据库结构创建等功能,进一步减少开发者工作量。
在卫星信息管理系统中使用TIGER中间件的实践证明,基于原生XML数据库的对象持久化技术在应用中具有特殊优势,不仅降低了学习成本、提高了开发效率,而且还使得开发好的应用系统具有极强的应对需求变更能力。