[发明专利]一种基于组件的软件系统架构及软件实现方法有效
申请号: | 201710376065.X | 申请日: | 2017-05-25 |
公开(公告)号: | CN108958708B | 公开(公告)日: | 2021-07-02 |
发明(设计)人: | 李晓斌;刘彦;杨振威;向中林;文广超;赵秋芳 | 申请(专利权)人: | 河南理工大学 |
主分类号: | G06F8/10 | 分类号: | G06F8/10;G06F8/20;G06F8/34;G06F8/36;G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 454000 河南*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 组件 软件 系统 架构 实现 方法 | ||
1.一种基于组件的软件系统架构实现方法,所述基于组件的软件系统架构包括:对象树结构模块、对象容器及其监控模块、对象内容描述文件、事件分发模块、组件服务管理模块;其中对象树结构模块是组件及所含有的对象在应用程序的路径关系模式,对象容器及其监控模块用于存储对象指针,对象内容描述文件为组件注册在对象树结构模块中的对象列表及相关信息,事件分发模块是指组件被应用程序启用或停用时,它将依次分发系列组件启用事件信号或组件停用事件信号,组件服务管理模块结合对象容器及其监控模块实现应用程序对象树结构模块的组件加载、卸载、激活、挂起、查找服务和管理功能。
2.根据权利要求 1 所述的方法,其特征在于,还包括日志记录模块和对象IPC通讯模块,其中日志记录模块满足软件运行过程的相关信息输出,所述的对象IPC通讯模块用于本地不同应用程序和局域网之间不同计算机或服务器应用程序之间的函数调用和通讯。
3.根据权利要求 1 所述的方法,其特征在于,组件服务管理模块加载组件时解析组件指定的对象内容描述文件,并将对象指针及其相关信息存储对象容器及其监控模块,对象容器在执行插入、删除操作时发送相应的信号,对象树结构模块接收监控信号,并执行相应的对象注册和注销操作。
4.根据权利要求 1所述的方法,其特征在于,所述的对象树结构模块是组件及其包含注册对象的逻辑关系模式,对象树状结构是一个或多个节点的有限集合,每个节点表征加载在应用程序中的组件及其组件包含对象的相关信息,包括:节点的名称、节点的路径、对象指针和信息容器,其中节点的名称在相同层次节点名称应当独一无二;节点的路径是该节点在应用程序中的对象树结构的逻辑关系,路径的节点层次以点(.)分割。
5.根据权利要求 1所述的方法,其特征在于,所述对象容器及其监控模块主要为了管理应用程序运行所依赖的对象和服务,应用程序由多个组件集成,而每个组件包含多个对象,对象容器可以有效的地管理这些对象及其不同对象之间的交叉依赖关系,同时该模块还能监控对象容器的外部请求执行相应的插入、删除、销毁操作,并发送对应的事件信号。
6.根据权利要求 1所述的方法,其特征在于,所述组件服务管理模块委托事件分发模块分发启用组件的事件信号和停用组件的事件信号,组件服务管理模块将事件信号反射至功能业务组件,业务组件执行对应的事件处理函数,组件服务管理模块结合对象容器及其监控模块和对象树结构模块实现组件加载、卸载、激活、挂起、查找操作,实现对大型桌面应用程序所有组件及其对象资源有效且灵活的动态管理和热插拔功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南理工大学,未经河南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710376065.X/1.html,转载请声明来源钻瓜专利网。