文摘
英文文摘
论文说明:插图索引
湖南大学学位论文原创性声明及学位论文版权使用授权书
第1章引言
1.1对象模型存储面临的问题
1.1.1模型不匹配
1.1.2命名体系重复
1.1.3对象模型存储的复杂性
1.2现有主要对象模型存储方式分析
1.3 ORM技术研究现状及发展趋势
1.3.1 ORM技术的研究格局
1.3.2静态ORM实现的缺陷和不足
1.3.3动态ORM技术
1.4实现动态ORM的困难与挑战
1.5本文的研究范围及实践
1.5.1本文的研究范围
1.5.2本文所做的实践工作
1.6本文的组织结构
第2章对象模型的映射方法
2.1映射的基本原理
2.2实体唯一标识的生成机制
2.2.1实体对象的相等性判断
2.2.2标识的空值定义
2.2.3标识的生成机制
2.3非持久化数据的过滤
2.4对象属性的映射
2.4.1基本类型的映射
2.4.2集合类型的映射
2.5对象继承结构的映射
2.6对象关系的映射
2.6.1一对一关系
2.6.2一对多关系
2.6.3多对多关系
2.7关系表格的生成
2.8数据的双向映射过程
2.8.1 OBJECT MODEL到RELATION MODEL的正向映射过程
2.8.2 RELATION MODEL到OBJECT MODEL的逆向映射过程
2.9小结
第3章基于动态代理实现映射的手段
3.1 ORM的实现要求
3.1.1 ODMG接口兼容
3.1.2语法透明
3.2对象的动态代理
3.2.1 Proxy
3.2.2 Interceptor
3.2.3结合两种技术
3.3代理对象的状态切换
3.4类型的动态匹配
3.5映射操作的自动级联
3.6对事务的处理
3.7可扩展功能点的实现
3.8小结
第4章基于动态代理的对象映射系统的设计
4.1运行环境
4.1.1托管环境
4.1.2非托管环境
4.2映射系统结构图
4.3映射规则的格式定义(MAPPING RULE)
4.4持久化中介(PERSISTENCE BROKER)
4.5持久化会话管理(SESSION)
4.6代理工厂(PROXY FACTORY)
4.7状态管理器(STATE MANAGER)
4.8持久化类型(PERSISTENCE TYPE)
4.9事件序列器(ACTION QUEUE)
4.10存储管(STORE MANAGER)
4.11小结
第5章测试及对比分析
5.1测试实验环境
5.2数据映射的复杂性测试
5.3数据映射的效能测试
5.4结论
结束语
参考文献
致谢
附录A攻读学位期间发表学术论文