论文部分内容阅读
几乎所有企业应用软件的开发部涉及数据的存取、更新等操作。目前的解决方案大多采用关系数据库存储数据,并采用面向对象的方法为企业应用领域建模。但是对象模型和关系模型之间的矛盾使得我们需要花费大量时间和精力将数据在这两个模型之间转换。为了解决这个问题,较为有效的方法是在多层企业应用中构建基于对象/关系映射(Object/Relational Mapping)技术的持久层。 本文重点研究了基于对象/关系映射技术的轻量级持久层框架,对框架中的关键问题给出了解决方案,并以此为基础给出了持久层框架在实际项目中的实现。本文主要的工作包括: 1.在分析了对象模型、关系模型以及对象/关系映射理论的基础上,提出了一种基于对象/关系映射技术的轻量级的持久层框架,并给出了此框架的设计。框架针对当前NET平台下的持久层在中小型企业应用中存在的技术复杂度高、架构庞大、难以学习、应用等不足,在满足应用需求的前提下,提供了更为方便的使用方式,简化了映射机制,提高了系统效率,降低了持久层的耦合度。 2.详细分析了持久层框架设计中的关键问题,并给出了相应的解决方案。框架采用了单实例的对象代理来实现数掘访问,有效地提高了连接操作的效率;设计了专门的类层次用来实现基于条件的多对象的处理;加入了对SQL语句和存储过程的支持以满足性能需求;对不同数据库产品进行了封装以隔离数据库差异;提供灵活的事务处理机制以应对不同的业务需求并运用时间戳解决并发问题;采用游标、代理和缓存映像等技术对系统性能作了优化;使用了XML文件表达类与数据库的映射,便于修改与维护。 3.按照面向对象的软件工程思想,采用UML统一建模语言和C#语言,在镇江市水业总公司工程项目管理信息系统中实现了此持久层框架,并给出了系统的费用管理模块通过持久层与数据库交互的示例,在实践中证明了持久层框架的易用性与实用性。