论文部分内容阅读
目前,企业级应用开发环境中,面向对象的开发方法已成为主流。对象只能存在于内存中,而内存不能永久保存数据。如果要永久保存对象的状态,需要进行对象的持久化,把对象存储到可以永久存储数据的设备中。本文研究了在NET平台下利用搜索引擎技术实现对象持久化的方法。通过对全文搜索引警工具l_ucene.net的工作原理、系统结构及索引文件结构的研究,提出了一种.NET对象与Luceno.net的Document之间的映射方法。并根据此方法实现了一个以I.ucene net作为存储设备的对象持久化组件。通过对持久层的需求分析,设计并实现了一个以文件系统怍为存储设备的对象持久层框架Easy rrask。该框架包含两个核心组件:以_Jucone.neL作为存储设备的对象持久化组件和以XML文什作为存储设备的对象持久化纲件。使用Lucene.nct作为数扔:存储设备,使用框架EasyTask作为持久层,设计并实现了一个电子档案管理系统。通过这个管理系统的丌发及其稳定的运行,证明利用搜索引擎技术实现对象的持久化在.NET平台下是可行的。并且,在框架Easy Task下,Lucene..nel既负责对象的存储也负责全文检索功能。全文检索信息与对象信息保存在起避免了数据的冗余。