1、 软件学院毕业设计(论文)任务书 学生姓名 卞冬冬 学 号 14102090204 专业 班级 软件工程09级2班 论文题目 基于eclipse的数据缓存处理插件的设计与实现 内容概要: 1. Eclipse中,“一切皆为插件”,根据插件模型来快速开发集成功能部件.基于这种技术,可以快速设计、开发和部署各种应用产品,甚至能扩展到任何程序设计语言的开发之中。利用插件技术扩展Eclipse的各种应用功能,开发出适用、高效的应用功能插件具有重要使用价值。 2 .将数据缓存处理的功能以插件的功能集合与eclipse中也成为一些大公司的选择,这次的主要设计目的就是在eclip
2、se中实现具有数据缓存处理功能的插件将数据缓存处理功能以插件的形式表现出来,能更好方便用户使用. 文献资料: [1] 耿祥义, 张跃平. JAVA2实用教程(第二版)[M]. 北京:清华大学出版社,2004. 11. [2] 王国胜,刘攀,尼雨春,软件开发课堂JAVA基础与案例开发详解[M].北京:清华大学出版社,2009. [3] Clavbere.E(美),Rubel.D等,Eclipse插件开发(第三版) [M].北京:机械工业出版社,2010.5. [4] 王小科.JAVA开发实战宝典[M].北京:清华大学出版社,2010 设计要求: 1.插件要能在eclipse中体
3、现出它的可插拔式性能。 2.插件有完整的UI显示 3.数据缓存插件能运行。 4.要能体现出插件开发的整体流程。 工作期限: 设计(论文)工作自 2013年2月20 日至 2013年 5 月11日 止。 指导教师: 院长: 日 期:2013年 2 月17 日 软件学院毕业设计(论文)进度安排表 专业: 软件工程 姓名: 卞冬冬 学号: 14102090204 日期 内
4、 容 完成情况 2月20~ 2月24日 下任务书;收集、阅读、整理相关参考文献。 2月27日~ 3月2 日 对参考文献及相关资料进行归纳和概括总结。 3月5日~ 3月9日 完成项目/任务背景介绍部分文字内容。 3月12日~ 3月16日 撰写开题报告。 3月19日~ 3月23日 系统功能设计和模块设计。 3月26日~ 3 月30日 完成系统体系结构构建。 4月2 日~ 4月6日 各功能模块编码实现、完善。 4月9日~ 4月13 日 系统各功能模块调试与维
5、护。 4月16 日~ 4月20日 系统功能集成、系统调试。 4月23 日~ 4 月27日 系统功能测试。 4月30日~ 5月4 日 按照模板要求撰写毕业设计报告。 5月7日~ 5月11日 对设计报告修改完善。 月 日~ 月 日 月 日~ 月 日 月 日~ 月 日 指导教师签名: 2013年 2 月17 日
6、 西安文理学院 软件学院本科毕业设计(论文) 开题报告 题 目 基于eclipse的数据缓存处理插件的设计与实现 专 业 软件工程 班 级 09级二班
7、 学 号 14102090204 学生姓名 卞冬冬 指导教师 韩利凯 职 称
8、 2013年 2月 20 日 一、选题背景和意义 1、 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。在高新技术迅速发展的今天,越来越多的程序员致力于拓展Eclipse功能的插件开发之中。 Eclipse中,“一切皆为插件” 。就其本身而言,它只是一个框架和一组服务,通过开发插件组件构建开发环境。根据插件模型来快速开发集成功能部件,基于这种技术,可以快速设计、开发和部署各种应用产品,甚至能扩展到任何程序设计语言的开发之中。利用插件技术扩展Eclipse的各种应用功能,开发出适用、高效的应用功能插件对Eclipse具有极其重要的意义. 2. 快速高效的数据
9、访问能力是应用系统一直追求的目标之一。在企业级应用系统中,面对处理海量数据,如果能够获得更快更强的数量处理能力,将为企业在激烈的市场竞争中占得先机。目前提高数据访问能力的方法很多,包括提高硬件能力,购买更加强劲的设备、开发性能出众的软件等。然而,无论是强劲的处理器还是高性能软件,他们都用到一项关键技术:缓存。 在计算机科学领域,缓存技术的使用由来已久。缓存技术可以理解为一种提供临时数据存储的技术。通过一定的设计方法,该技术将一部分数据存储在独立空间中。系统从独立空间中获取数据访问者关心的数据,提供比直接访问目标数据源更加高效快速的数据访问性能。作为数据访问者,可以不用关注目标数据的具体获取方法
10、和背后的访问逻辑,做到既能透明访问又能获取良好的访问性能。同时缓存技术也有利于系统本身的可扩展性。基于这些优点,合理应用缓存技术可以帮助系统提升应用性能。 3、 将数据缓存处理的功能以插件的功能集合与eclipse中也成为一些大公司的选择,这次的主要设计目的就是在eclipse中实现具有数据缓存处理功能的插件。 二、研究目标、研究内容 1、 这次课题研究的目标是为了将在学校所学的专业知识应用于实践,掌握一些eclipse插件开发、数据缓存处理的基本知识和方法,通过开发掌握eclipse插件开发和数据缓存处理的方式,将数据缓存处理功能以插件的形式集成于eclipse
11、中。以此提高自己的能力,为工作做好充分准备。 2、 这次课题研究的内容是如何进行eclipse插件的开发,如何进行数据缓存的简单处理,进一步将数据缓存处理功能以插件形式集成在eclipse中。 三、拟采取的研究方法、拟解决的关键问题 1、 在互联网高速发达的今天,可以查到任何资料,所以拟采取的研究方法主要是通过互联网查询eclipse插件开发和数据缓存处理的相关资料,同时也会通过查询书籍等方式。在具体开发过程中会通过分析学习别人写的好的一些例子解决一些问题,并且会通过向老师请教和同学讨论的方式解决问题,更好的完成课题设计。
12、 2、 简单分析后总结了以下几个拟解决的关键问题: l Eclipse 插件开发和普通的软件开发有什么不同,都要完成那些部分的开发:这些是具体进行开发前应该做的准备,只有了解了这些知识才能更好的开发。 l 数据缓存处理应该以什么样的方式实现、该如何实现:这直接影响到插件的功能,所以在开发前应该有解决方案。 l 数据缓存处理插件的视图如何设计更合理:一个软件的视图界面的好坏会影响到它的是否能被更多的用户使用。 四、指导教师意见 签名:
13、 2013年 3月9日 五、领导小组意见 签名: 2013年3月14日 软件学院2013届本科毕业论文工作中期检查表 专业: 班级: 学生姓名 学号 指导教师 职称 论文(设计)题 目 选题是否有变化 如有,请填写原因 开题报告是否通过审核 是否进行了文献调研 论文(设计)进度情况: 提前完成
14、 正常进行 延期滞后(请写出原因) 工作态度情况(学生对毕业论文或毕业设计的认真程度、纪律及出勤情况): 认真 较认真 一般 不认真 中期质量评价(学生已完成部分的工作质量情况): 好 中 差 指导教师(签名): 2013 年
15、 3 月 28日 西安文理学院 软件学院本科生毕业设计 (论文) 评审表 论文题目 基于eclipse的数据缓存处理插件的设计与实现 系 别 软件学院 专 业 软件工程 班 级 09级2班 学 号 14102090204 姓 名 卞冬冬 指导教师 韩利凯 职 称 西安
16、文理学院软件学院制 西安文理学院软件学院毕业设计(论文)指导教师评语表 设计(论文)题目 基于eclipse的数据缓存处理插件的设计与实现 指导教师评语: 指导教师评定成绩(百分制计分): 成 绩: 指导教师 (签名)2013年5 月7 日 西安文理学院软件学院毕业设计(论文)评阅教师评语表 设计(论文)
17、题目 基于eclipse的数据缓存处理插件的设计与实现 评阅教师评语: 评阅教师评定成绩(百分制计分): 成 绩: 评阅教师 (签名) 2013年5 月8日 答 辩 记 录 答
18、辩 答辩主持人 答辩小组成员 项 目 姓名 得 分 成 绩: 答辩教师提问 学生回答情况 1. 2. 答 辩 记 录 3. 4. 5. 答辩小组 意见
19、 答辩主持人(签名): 年 月 日 毕业设计(论文)成绩 指导教师(30/%) 评阅教师(20%) 答辩小组(50%) 总评 答辩委员会意见: 答辩委员会主任(签名): 2013年5 月11 日 西安文理学院 软件学
20、院本科毕业设计(论文) (2013届) 设计题目 基于eclipse的数据缓存处理插件的设计与实现 Design And Implementation Of Data Cache Processing Plug-ins Based On Eclipse Platform 系别 软件学院 专业 软件工程 班级 09级2班
21、 学号 14102090204 作者姓名 卞冬冬 指导教师 韩利凯 职称 目 录 摘要 1 英文摘要 2 第一章 引言 3 1.1插件开发的优 4 1. 1. 1可维护性 4 1. 1. 2可扩展性 4 1. 1. 3适合团队开发 4 1. 2插件开发的现状 5 1. 2. 1OSGI技术 5 1. 2. 2JPF 技术 6 第二章 插件开发和数据缓存的相关技术介绍和分析 7 2. 1 Eclips
22、e插件开发 7 2. 1. 1 Eclipse的架构 7 2. 1. 2 扩展点 8 2. 1. 3 工作台 9 2. 1. 4 工作区和资源API 11 2. 2 数据缓存的处理技术 12 第三章 系统结构和模块框架 14 3. 1 系统流程图 14 3. 2 功能模块框架 15 3. 2. 1 一般类型处理框架 15 3.2.2 事务类型处理框架 16 第四章 数据缓存处理插件具体模块划分与实现 18 4. 1 模型层(Model Time) 18 4. 1. 1 创建.ecore文件 18
23、 4. 1. 2 生成genmodel文件 20 4. 1. 3 生成Model层代码 22 4. 2 设计层(Design Time) 23 4. 3 逻辑层(Run Time) 24 第五章 数据缓存处理插件的具体功能介绍 25 5. 1 数据插入 25 5. 2 数据提取 26 5. 2. 1 根据主键查询 26 5. 2. 2 根据条件查询Snapshot 27 5. 2. 3 根据条件查询Snapshot Iterator 28 5. 3 数据删除 29 5. 4 数据提交 30 5
24、 5 数据回滚 31 5. 6 数据表准备WaitForReady 32 5. 7 数据缓存处理插件综合 33 第六章 数据缓存处理插件的核心及优化 35 6. 1 数据缓存处理插件的核心 35 6. 1. 1 插件开发中各个模块之间的通信 35 6. 1. 2 数据缓存处理的实现 35 6. 2 数据缓存处理插件实现过程中的优化 36 第七章 结 束 语 37 致 谢 39 参考文献 40 基于eclipse的数据缓存处理插件的设计与实现 软件学院 2009级02班 指导教师:韩利凯 摘要:Eclip
25、se 是一个开放源代码的、基于 Java 的可扩展开发平台。在高新技术迅速发展的今天,越来越多的程序员致力于拓展Eclipse功能的插件开发之中。同时,快速高效的数据访问能力是应用系统一直追求的目标之一。在企业级应用系统中,面对处理海量数据,如果能够获得更快更强的数量处理能力,将为企业在激烈的市场竞争中占得先机。因此将数据缓存的功能以插件的形式集成于eclipse中也成为许多大公司的选择。 论文中介绍了插件开发和数据缓存处理的优越性以及它们的应用。详细介绍了在eclipse中进行插件开发的具体步骤和方式,同时也介绍了数据缓存处理插件的应用。所使用的开发工具是eclipse,编程语言是java
26、数据缓存处理插件因为它可插拔式的优越性大大方便用户使用,成为众多企业的选择。 关键词:eclipse; 插件开发;缓存;集成 Design And Implementation Of Data Cache Processing Plug-ins Based On Eclipse Platform Direct: Teacher Han ((Dept. Of Software Project Class 2 Grade 2009 ) Abstract: Eclipse is an open source, extensible development
27、platform based on Java. With the rapid development of high and new technology today, more and more programmers to develop plug-ins to extend the functionality of Eclipse. At the same time, fast and efficient data access capability is one of the targets of the application system has been the pursuit
28、of. At the enterprise level application system, in the face of mass data processing, if can get the number of processing capacity faster or stronger, enterprises will be superior in the fierce market competition. Therefore the data cache function integrates with eclipse has become the choice of many
29、 large companies. The plug-in development and data cache processing superiority and their application in the paper. Details of the specific steps and ways of plug-in development in eclipse, at the same time, the application of data caching plugin also introduced. By the use of the development tools
30、 is eclipse, and the programming language is java. Many enterprises choose the data cache processing plugin because its superiority of pluggable facilitate users greatly. Key words: Eclipse;Plug-in development ;cache ; integrate 第一章 引言 Ec
31、lipse 是一个开放源代码的、基于 Java 的可扩展开发平台。在高新技术迅速发展的今天,越来越多的程序员致力于拓展Eclipse功能的插件开发之中。 Eclipse中,“一切皆为插件” 。就其本身而言,它只是一个框架和一组服务,通过开发插件组件构建开发环境。根据插件模型来快速开发集成功能部件,基于这种技术,可以快速设计、开发和部署各种应用产品,甚至能扩展到任何程序设计语言的开发之中。利用插件技术扩展Eclipse的各种应用功能,开发出适用、高效的应用功能插件对Eclipse具有极其重要的意义. 快速高效的数据访问能力是应用系统一直追求的目标之一。在企业级应用系统中,面对处理海量数据,如果
32、能够获得更快更强的数量处理能力,将为企业在激烈的市场竞争中占得先机。目前提高数据访问能力的方法很多,包括提高硬件能力,购买更加强劲的设备、开发性能出众的软件等。然而,无论是强劲的处理器还是高性能软件,他们都用到一项关键技术:缓存。在计算机科学领域,缓存技术的使用由来已久。缓存技术可以理解为一种提供临时数据存储的技术。通过一定的设计方法,该技术将一部分数据存储在独立空间中。系统从独立空间中获取数据访问者关心的数据,提供比直接访问目标数据源更加高效快速的数据访问性能。作为数据访问者,可以不用关注目标数据的具体获取方法和背后的访问逻辑,做到既能透明访问又能获取良好的访问性能。同时缓存技术也有利于系统
33、本身的可扩展性。基于这些优点,合理应用缓存技术可以帮助系统提升应用性能。 将数据缓存处理的功能以插件的功能集合于eclipse中,方便用户操作,同时也因为插件的可插拔的优点成为一些大公司的选择,因此论文中对插件开发的步骤做了详细介绍,如插件开发需要哪些模块、插件开发需要引用的其他开发包、插件开发中参数的配置。为了能更清晰的体现出插件开发的过程,论文中以数据缓存处理为实例介绍了插件的构建过程及其应用。 1.1插件开发的优 1. 1. 1可维护性 当一个系统需要升级或者发现bug,我们可以做到修
34、改尽可能小的一部分代码。这样就好有两方面的好处:一是节省了维护的成本,二是修改后的代码给整个系统带来的风险最小。特别是它可插拔式的优点,可以做到随时修改,随时使用,不会影响其它功能的使用。 1. 1. 2可扩展性 插件化的系统架构为扩展新功能提供了很好的方便性。因为新的功能以插件的形式给出时,是相对独立的,不会影响整个系统架构和其他功能。甚至是把软件的扩展功能提供给用户或第三方厂商,使产品功能得到最大化的扩展。 1. 1. 3适合团队开发 模块1 模块2 模块4 模块3 图 1-1 普通模块划分图 上层主框架 模
35、块1 模块2 模块3 图1-2 插件化模块划分图 图1-1是普通开发模式中的模块划分示意图,各个模块之间的耦合度比较高。相比之下,图1-2中插件化模式下的模块划分,因为各个子模块只与主框架模块发生联系。模块之间的耦合度比较低。在团队开发中,如果将各个模块分配给不同的成员开发,插件化的划分方式会使复杂度降低很多,想互之间协调所用的时间成本也会大大降低。 1. 2插件开发的现状 目前,在JAVA中插件开发主要使用到两方面的技术:OSGI 和 JPF。 1. 2. 1OSGI技术 OSGI 是服务平台的规范。通过实现能过提供服务的符合OSG
36、I规范的组件,用户可以将其组件发布到OSGI 运行平台,供用户和其他组件使用。OSGI 组件提供的服务具有两个层面的含义:系统层面,即一个组件为其他组件提供服务,这些服务体现为Java接口的实现;业务层面,即一个组件为外部系统或用户提供某种业务服务的实现。在核心,OSGI 是一个组件和服务模型。 在OSGI 的成功应用中,最突出的是Eclipse。Eclipse 从3.0开始引入OSGI 实现插件的支持。Eclipse 支持插件开发,用户就可以根据OSGI的规范开发自己需要的插件,以实现功能的扩展。 1. 2. 2JPF 技术 Java plug-in Framework(J
37、PF) 提供了一个动态发现和加载插件的实时引擎。这个框架用来开发维护成本低、可升级、可扩展的Java应用程序。JPF 可以嵌入到任何类型的Java项目中。 JPF有很多成功的应用,其中的一个是Logjoul-Doc,它是一个文档管理器。 1 第二章 插件开发和数据缓存的相关技术介绍和分析 在插件开发中比较成功的应用平台是Eclipse,而且这次设计的平台就是基于Eclipse的,因此本章就Eclipse平台的插件开发以及开发中涉及到的数据缓存技术予以介绍。 2. 1 Eclipse插件开发 2. 1. 1 Eclipse的架构 Eclipse被作为ja
38、va的IDE(集成开发环境)被广泛的应用,但是从本质上看Eclipse是一个整合了各种开发工具的平台。因此,它采用了可以自由的增加各种功能的插件架构技术。Eclipse平台的基本架构如图2-1所示。 图2-1 Eclipse平台的基本架构 在这里,在最底层位置的是作为Eclipse插件架构基干的OSGI运行时。虽然在早期的Eclipse版本中已经开始使用插件架构了,但是在Eclipse3.0的时候才首次引入了OSGI。OSGI是open services gateway initiative的简称、原本是一种为嵌入式硬件开发的,使网络上的服务提供者和使用者交互的注册服务。Eclip
39、se使用OSGI来进行插件的管理。 OSGI运行时之上所有被配置的组件群都是以插件的方式提供的。SWT和JFACE提供了用户接口(User Interface)的API。由于SWT和JFACE并不依赖于Eclipse,也有可能被作为类库单独使用。Eclipse不仅把基本的用户接口作为工作台API(WorkBench API)提供出来,在后面要讲到的工作区(Workspace)内的资源通过资源API(Resource API)的形式也被作为基本API提供出来了。在这之上构建起了帮助系统以及基于更新管理器的自动更新等功能。 从Eclipse平台的角度看,SWT、JFACE、工作台的部分就是Ec
40、lipseRCP(Rich Client Platform)。EclipseRCP是基于Eclipse的富客户端技术,Eclipse不仅是一个开发工具,也可以作为一个通用的应用程序平台。EclipseRCP是Eclipse平台的子集,同时,Eclipse自身也是一个EclipseRCP的运用实例。 2. 1. 2 扩展点 插件为了自身能够对其他插件进行扩展而提出了扩展点的概念。当要为插件增加功能的时候就可以利用这个扩展点。在扩展点的基础上,插件之间可以互相连接。如图2-2 所示要通过扩展点进行扩展。 图2-2 使用扩展点进行扩展图 扩展和
41、扩展点的连接在程序执行时被建立,提供扩展点的插件事先并不知道该扩展点实际被扩展了什么样的行为。使用扩展点的插件需要在清单文件(plugin.xml)中像代码1-1那样,使用extension元素声明扩展。 extension元素中的schema由提供扩展点的插件决定,元素中的内容必须按照schema进行书写。 2. 1. 3 工作台 工作台是Eclipse的整个用户接口的统称。工作台内的结构见图1-3 图2-3 工作台 工作台窗口: Eclipse的窗口。通常一个工作台会打开一个窗口,但是也可能一个工作台对应多个窗口。 工作台页面: 在工作台上打
42、开的每个透视图(用于特定用途的视图、编辑器的布局)和一个页面对应。可以包含多个视图和编辑器。 菜单栏: 和一般的GUI应用一样的菜单栏区域。 工具栏: 和一般的GUI应用一样的工具栏区域。默认情况下工具栏的右边区域用来显示透视图的列表 状态栏: 通常在画面的最下面显示的区域。编辑器的光标位置、生成进度状况等根据工作台上的操作内容显示各种信息。 视图: 作用是提供开发者想要的信息。可以收到状态栏内,必要时再打开(高速视图)。基本上一个视图在一个工作台内只能打开一个。 编辑器: 主要用于文件的编辑。和视图不同编辑器可以同时打开多个。对于同一个文件也可以打开多个编辑器。
43、 2. 1. 4 工作区和资源API 在Eclipse中使用工作区作为开发人员的作业区域。工作区是在Eclipse启动时指定的一个物理文件夹。开发人员在Eclipse上生成工程、创建文件等操作都会在工作区指定的文件夹内生成实际的文件。 工作区内的资源在Eclipse内部使用org.eclipse.core.resources包中定义的虚拟对象进行操作,例如工程是IProject、文件夹是IFolder、文件时IFile。 如图1-4 工作区内的资源。在插件开发的时候很多情况都会使用到工作区内的文件或者文件夹。这时就可以使用这些对象. 图2-4 工作区内的资源
44、 2. 2 数据缓存的处理技术 于数据网格中来减少数据访问代价,增强容错能力,从而提高数据网格中数据访问的性能和可靠性.如何合理地放置副本来更有效地提高数据访问性能成为一个需要解决的重要问题.针对无向连通图表示的数据网格模型,在考虑通信代价和存储代价的基础上,提出了一种启发式副本放置算法(heuristic replica placement algorithm, HRPA),通过该算法能够得到k个副本的放置位置,并且使得整个系统的代价最小.最后,通过相应的仿真实验证明了该算法的可行性和有效性. 数据网格作为数据密集型计算环境,不仅需要高性能的计算资源,也需要拥有能够及时、高
45、速访问的数据资源.数据网格中存储访问的性能是影响数据网格平台性能的关键因素.通过对动态存储体系性能的分析以及测试表明,具有动态存储体系的数据网格平台的任务处理性能得到了明显的改善. 在数据网格中,数据使用模式将影响系统性能.根据一些实际系统的测试结果,数据请求呈现出分组特性.为研究当数据请求呈现分组特性时请求分布与副本分布的关系,首先定义了数据网格中副本复制策略的模型,然后研究在数据请求呈现分组特性时平均访问延迟最小的最优策略.采用拉格朗日乘子法以及二分法对上述模型进行求解,得到了一个在请求分组模式下的最优下载副本策略.通过模拟实验对最优策略以及均匀复制策略、比例复制策略、平方根复制
46、策略、LRU缓存策略的性能进行了比较.结果表明,最优策略所需广域网带宽最少,平均访问延迟最小. 第三章 系统结构和模块框架 3. 1 系统流程图 对一个系统来说,它的整个数据是如何交互的是非常重要的,那么这个时候设计好系统流程图就至关重要。下图就是这次设计的流程图。 DESIGN 层 部 件 模 块 (Design Time) 属性1 属性2 属性3 Binding绑定 Binding绑定 Binding绑定 MODEL 层 部 件 模 块 (Model Time:进行数据交互) 逻 辑 层 部 件 模 块
47、Run Time) 数据交互 属性1 数据交互 属性2 数据交互 属性3 图3-1系统流程图 系统流程图之所以这样设计是因为插件在开发是第一步是设计出插件的model层,其中model层包含插件的属性、参数等。然后通过Design层构建出插件在 model层中有的图形界面,同时利用Binding方法将其和model层绑定,那么在逻辑层中就可以直接使用model层中提供的方法对插件的各个属性进行设置值和取值。这种模式类似与Web开发中常用的MVC模式。 3. 2 功能模块框架
48、 插件中实现的数据处理方式有两种:一般类型和事务类型 3. 2. 1 一般类型处理框架 一般类型指在插件中对数据进行的插入操作、提取操作、删除操作。其中提取操作分为三种情况:根据主键查询所需要的数据;根据条件(Filter)查出并且返回所有数据;根据条件(Filter)查出数据但每次只返回一条数据。删除操作分为两种情况:根据主键删除需要删除的数据;根据条件(Filter)删除需要删除的数据。具体如图3-2所示。 开 始 插入数据(Put) 根据主键查询 数据 Get 根据条件查询或删除并返回数据 Snapshot 根据条件查询但返回单个数据 S
49、napshot Iterator 根据主键删除数据 Take 结 束 其 它 图3-2一般功能框架图 3.2.2 事务类型处理框架 事务类型即和数据库中的操作一样,对数据进行提交(Commit)或者出问题进行回滚(Rollback)操作。具体如图3-3所示。 事 务 开 始 (Begin Transaction) 插 入 数 据 (Put) 结 束 开 始 数 据 提 交 (Commit Transaction) 数 据 回 滚
50、 (Rollback Transaction) 其 它 数 据 操 作 得 到 预 期 结 果 N Y 图3-3事务功能框架图 第四章 数据缓存处理插件具体模块划分与实现 在数据缓存处理插件的设计与实现过程中,按照插件开发的步骤划分为三大模块,分别是:模型层(Model Time )模块;设计层(Design Time )模块;逻辑层(Run Time) 模块。这章主要就是对三大模块进行介绍与分析。 4. 1 模型层(Model Time) 在E






