[发明专利]一种组插件式软件架构系统及其实现方法在审
| 申请号: | 201910992341.4 | 申请日: | 2019-10-17 |
| 公开(公告)号: | CN110704035A | 公开(公告)日: | 2020-01-17 |
| 发明(设计)人: | 姚志江 | 申请(专利权)人: | 北京首贝科技发展有限公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F9/445 |
| 代理公司: | 50219 重庆百润洪知识产权代理有限公司 | 代理人: | 姚琼斯 |
| 地址: | 102206 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 插件 子类 基类 模块表 模块管理单元 公用的 用户提供定制 插件接口 管理模块 架构系统 模块组合 软件架构 设置模块 业务接口 业务逻辑 子类集合 插件式 加载 合并 管理 | ||
本发明公开了一种组插件式软件架构系统及其实现方法,所述架构系统包括插件基类、插件子类、模块基类、模块子类、模块表、插件表、和模块管理单元程序;所述插件基类用于提供公用的插件接口,所述模块基类用于实现具体的业务逻辑和提供公用的业务接口,所述模块子类用于实现具体的功能,所述插件子类为多个功能相似或相关的模块子类集合形成的组插件,所述模块管理单元程序根据模块表和插件表加载所有组插件。本发明将多个功能相近或相关的模块子类合并到一个插件子类中形成一个组插件,可以减少插件的数量,便于插件的管理;设置模块表和插件表,通过模块表机制,可以便捷的管理模块的组合,方便快捷的为用户提供定制功能及模块组合修改方案。
技术领域
本发明涉及软件建构设计技术领域,尤其涉及一种组插件式软件架构系统及其实现方法。
背景技术
现有的插件式软件架构,在功能模块数量不是很多的情况下,可以满足不同的功能分装成不同的插件这一需求。但在功能模块数量特别多的时候,这种传统的插件式架构就显现出其不足的地方,每一个功能模块都分装成一个插件,会导致插件数量跟功能模块数量一样,导致插件库非常多,管理数量繁多的插件会是一项麻烦费力的事。
其次,在插件式开发的软件提供给用户时,传统的做法是将需要提供给用户的一些功能模块插件打包成一个程序之后,然后交给用户。这样后续如果需要给用户增加或者去除某一功能模块,则必须重新将这些组合的插件打包,生成一个新的软件,替换原有软件,实施起来易出现纰漏,同时也比较麻烦。
如何管理大量的功能模块插件,以及如何方便快捷的为不同用户组合不同的插件并部署运行,并且后续如何很方便的对这种组合进行修改,成为了急需解决的问题。
发明内容
本发明的目的在于提供一种组插件式软件架构系统及其实现方法,用以解决现有插件式软件设计中存在的插件组合麻烦、插件管理复杂的问题。
为了实现上述目标,本发明的技术方案为:
一种组插件式软件架构系统,包括插件基类、插件子类、模块基类、模块子类、模块表、插件表、和模块管理单元程序;所述插件基类用于提供公用的插件接口,所述模块基类用于实现具体的业务逻辑和提供公用的业务接口,所述模块子类用于实现具体的功能,所述插件子类为多个功能相似或相关的模块子类集合形成的组插件,所述模块管理单元程序根据模块表和插件表加载所有组插件。
进一步地,所述模块表中包含有模块名称、模块的类名、模块初始化参数的json字符串、和模块所在的插件名。
进一步地,所述插件表中包含有插件名称和插件库文件。
进一步地,所述插件基类定义有一个抽象的公用接口函数ModeBase*createMode(string modeClass,hash<string,string>parameter),所述接口函数的参数为模块类名和创建模块时需要用到的参数,返回结果为一个模块子类实例对象的指针。
进一步地,所述公用接口函数ModeBase*createMode的具体实现如下:
进一步地,所述模块基类定义有构建函数,所述构建函数定义有一个将初始化参数传入的哈希结构参数ModeBase(hash<string,string>parameter)。
本发明还公开了上述组插件式架构系统的实现方法,包括如下步骤:将多个功能相近或相关的模块子类合并到一个插件子类中形成一个组插件;往模块表和插件表中录入模块信息;模块管理单元程序根据模块表和插件表加载组插件。
进一步地,所述模块管理单元程序根据模块表和插件表加载组插件的具体方法如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京首贝科技发展有限公司,未经北京首贝科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910992341.4/2.html,转载请声明来源钻瓜专利网。





