【技术实现步骤摘要】
插件加载系统的构建方法、插件加载系统及计算设备
[0001]本专利技术涉及计算机
,尤其涉及一种插件加载系统的构建方法、插件加载系统及计算设备。
技术介绍
[0002]目前,由于传统开发下的单体应用程序,往往随着新的业务开发,和无数次的版本的迭代,导致代码膨胀,对开发人员维护工作难度造成指数级的增长,再去开发一个新功能,就会需要维护之前所有老功能,开发人员在这样的环境下进行开发,高昂的开发成本,以至于到后期重构所有代码。而现有的实现单体应用为采用OSGi(Open Service Gateway Initiative,面向Java的动态模型系统)技术进行插件化动态组合。而基于传统OSGi插件开发模式会因为插件层级划分与模块划分问题导致组合软件时引发业务关联逻辑混乱、物理隔离特性丢失等问题。本专利将提出插件层架划分与模块划分的优化方法,最终解决软件关联逻辑混乱、物理隔离特性丢失等问题。
[0003]现有技术中的C++插件框架分层架构通常采用传统的OSGi思想,基于OSGi层级划分结构的插件框架包括CTK、CppM ...
【技术保护点】
【技术特征摘要】
1.一种插件加载系统的构建方法,包括步骤:构建一个或多个插件服务,基于一个或多个插件服务构建插件服务层;在所述插件服务层的下层构建一个或多个插件模块,基于一个或多个插件模块形成插件层,其中,插件层的每个插件模块动态链接于所述插件服务层,且所述一个或多个插件模块之间相互隔离;以及在所述插件层的下层构建执行程序,所述执行程序适于加载一个或多个插件模块,以便调用与所述插件模块动态链接的插件服务层的插件服务。2.如权利要求1所述的方法,其中,所述插件服务适于发布服务接口,并通过服务接口与一个或多个插件模块通信,以便一个或多个插件模块通过服务接口访问所述服务模块。3.如权利要求1或2所述的方法,其中,所述插件服务包括文件读取服务。4.如权利要求3所述的方法,其中,基于一个或多个插件模块构建插件层的步骤包括:构建核心插件模块,设置所述核心插件模块引用所述文件读取服务;构建发送者插件模块,设置所述发送者插件模块引用所述文件读取服务;构建处理者插件模块,设置所述处理者插件模块引用所述文件读取服务;基于所述核心插件模块、发送者插件模块和处理者插件模块形成插件层。5.如权利要求1
‑
4中任一项所述的方法,其中,还包括步骤:调用导入接口,以将新的插件服务导入所述插件服务层;调用导出接口,以删除所述插件服务层的插件服务。6.如权利要求5所述的方法,其中,基于全局服务表来管理插件服务层的...
【专利技术属性】
技术研发人员:黄钰,苟海林,卢桢,
申请(专利权)人:成都统信软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。