发明名称 一种基于文档树和消息泵的插件式软件设计方法
摘要 本发明公开一种基于文档树和消息泵的插件式软件设计方法,按功能将软件拆分成多个插件,一个插件对应着一个或多个功能模块,每个插件分为模型层、视图层和控制层,将所有插件中模型层里的数据和文档抽取出来构成一个树形结构的管理文档。本方案加快和简化了模块间通信的速度,提高了系统的扩展性和可维护性。在插件视图管理方面,采用框架容器统一管理视图,本方法使得新插件的文档数据只要派生于同一基类,那么就可以将此文档连接到文档树上,极易于软件功能扩展。
申请公布号 CN102722368B 申请公布日期 2013.09.04
申请号 CN201210158952.7 申请日期 2012.05.21
申请人 北京广利核系统工程有限公司;中国广东核电集团有限公司 发明人 余佳;张智慧;张浩;王建忠;张保乾;齐敏;冀建伟
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 北京元中知识产权代理有限责任公司 11223 代理人 王明霞
主权项 一种基于文档树和消息泵的插件式软件设计方法,按功能将软件拆分成多个插件和内核,一个插件对应着一个或多个功能模块,每个插件分为模型层、视图层和控制层,其特征在于,将所有插件中模型层里的数据和文档抽取出来构成一个管理文档,此管理文档为树形结构的文档树,其中:步骤1、将构成文档树根节点的文档所对应的插件作为主插件; 步骤2、由挂接在根节点文档下的文档所对应的插件为非主插件,并形成根节点的子节点,其中子节点包括受根节点管理的子节点及受其自身管理的下一级子节点;在加载文件时,管理文档对有实体文件的文档直接解析并根据文件信息创建文档,对没有独立实体文件的文档,其信息在对应XML格式文件的一个节点上,在保存模型数据时,对有实体文件的文档,直接保存为XML格式的文件,对没有实体文件的文档,将此文件实例成一个XML格式的节点,由其父节点接管此XML格式的节点并保存;在文档树中包括两个由消息链组成的消息泵,一个消息泵为自上而下,此时由发生事件改变的节点作为消息泵的消息源,接到事件消息后,由此节点开始一直将事件消息向下发送到所有的子节点;另一个消息泵为自下而上,此时文档树的某个子节点接到事件消息后,即向其父节点发送该事件消息,直到发送到根节点为止,根节点对此事件消息进行处理后,再将此事件消息发送给挂接在其下的每个子节点;根据软件中每类文档所对应的框架,相应的文档树中每个文档也都对应此框架,框架用于文档管理和视图管理,框架对象在组件加载时由组件创建,框架创建视图对象和回收视图对象。
地址 100094 北京市海淀区永丰路5号院5号楼