- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PDM系统持久状态管理分析.ppt
PDM系统持久状态管理分析 飞行器并行工程软件研发中心 国防科技大学航天学院 内容提要 一、PDM系统的持久状态管理 二、持久化框架的分析与设计 三、CORBA的持久状态服务 内容提要 一、PDM系统的持久状态管理 1、持久化与持久状态管理 2、PDM系统中需持久化的对象 3、持久状态管理的任务与功能范围 内容提要 二、持久化框架的分析与设计 1、框架的概念 2、持久化框架概述 3、持久化框架概要设计 内容提要 三、CORBA的持久状态服务 1、概述 2、对象到存储机构的映射 3、数据定义 4、数据访问 PDM系统的持久状态管理 持久化与持久状态管理 持久化 指的是将信息保存在持久性的存储介质中,如通过文件、数据库方式保存在磁盘内。 持久状态管理 就是管理对象的持久化,即管理对象状态的持久化。 PDM系统的持久状态管理 PDM系统中需持久化的对象 PDM系统的服务需要被持久化,以便永久保存系统及系统所管理的产品的相关信息。需持久化的信息不但存在于被PDM系统电子仓库管理的文件内,还存在于系统运行时产生的许多对象中,因此这些对象需要被持久化。需被持久化的对象主要有: 非结构化的产品数据 保存在文件中,通过电子仓库管理。 结构化的产品数据 如的产品结构定义、其相关的产品数据,以及产品的配置情况等等,这些信息存在于一系列相关联的对象中,需要持久化。 PDM系统的持久状态管理 组织产品信息的相关对象 为了管理产品信息,PDM系统所定义的某些对象,如各种版本、迭代对象等。这些对象可能不直接包含产品数据,但它们建立了产品数据间的结构等关系,这些用于组织产品数据的对象也应为持久的,以便这些关系能够重建。 与产品及其开发过程管理相关的对象 如人员、组织、权限对象,各种资格、有效性、语境对象等等。这些对象一经建立,通常需要保存下来供以后使用。 PDM系统运行控制中的相关对象 如用于监控系统运行状态的对象、日志对象等等。2.结构化的产品数据 PDM系统的持久状态管理 以上PDM系统中需持久化的信息除了保存在文件中的非结构化产品数据之外,都以对象形式存在,需将它们的信息保存到数据库中。 PDM系统的持久状态管理 持久状态管理的任务与功能范围 PDM系统的持久状态管理模块实际上是指系统的持久化框架,它为对象持久化提供服务,并且它本身是系统实现持久化的核心和基础,提供了一组完成对象持久化功能所需类的泛化超类的集合。 PDM系统的持久状态管理主要有以下两方面的任务: 提供PDM系统对象持久化的统一模式 持久状态管理为整个PDM系统对象的持久化提供一种解决方案或者模式,使得所有需持久化的对象都能按这种一致的模式来实现其状态的持久化。 统一管理PDM系统对象状态的持久化 持久状态管理模块完成统一管理PDM系统各持久对象持久化的功能,或者说持久状态管理模块为PDM系统的各持久 PDM系统的持久状态管理 对象提供持久状态管理服务。这些服务包括透明的数据库连接访问、数据更新、数据创建等,以及自动创建存储PDM系统持久对象的数据库模式。 所有按对象持久化统一模式设计的对象,均可以通过持久状态管理服务实现对象状态的持久化。 持久化框架的分析与设计 框架的概念 工具箱 预定义的类库,一组相关的、可复用的类的集合,提供了通用的功能。强调的是“代码复用”,是面向对象环境下的“子程序库”。工具箱不强制应用采用某个特定设计,只是为应用提供功能上的帮助。 框架 框架是构成一类特定软件可复用设计的一组相互协作的类。框架规定了应用的体系结构,定义了整体结构、类和对象的划分、各部分的主要责任、类和对象如何协作、以及控制流程。框架记录了其应用领域的公共设计决策,使应用设计者或实现者集中精力于应用本身的特定细节。框架更强调“设计复用”,尽管框架也常包含“代码复用”。 持久化框架的分析与设计 框架与工具箱的根本区别 “设计复用”导致了应用和它所基于的软件框架之间的反向控制,即遵循好莱坞法则,“不要调用我们,让我们来调用你”(多态性和动态绑定)。 使用工具箱时,应用设计者应设计实现应用软件的主体并调用想要复用的代码。而使用框架时,应用设计者应该复用应用的主体(框架),写主体调用的代码(应用本身的特定细节)。 通常为了利用、自定义或扩展框架服务,需要框架的使用者去定义已存在的框架类的子类。 对框架设计的要求 必须是适应该领域所有应用的通用体系结构,必须尽可能的灵活、可扩充。其主要贡献就在于它所定义的体系结构,对它的任何实质性修改都会大大降低它所带来的好处 。 持久化框架的分析与设计 设计模式 面向对象软件的设计经验的记录,描述了面向对象软件设计中不断重复遇到的问题及其解决方案的核心,其目的是提高软件的可复用性。
文档评论(0)