多层级可动态扩展的软件处理方法技术

技术编号:39813867 阅读:8 留言:0更新日期:2023-12-22 19:31
本发明专利技术公开了一种多层级可动态扩展的软件处理方法

【技术实现步骤摘要】
多层级可动态扩展的软件处理方法、系统、芯片及设备


[0001]本专利技术属于计算机软件处理
,具体涉及一种多层级可动态扩展的软件处理方法

系统

芯片及设备


技术介绍

[0002]软件项目开发是一项复杂的系统工程,高内聚

低耦合

保证模块的独立性与代码的整洁性,是软件项目质量的关键,也有利于软件整体风险的控制

但在实际的开发过程,由于开发人员的技能水平

项目紧急程度或者开发人员主观态度等问题,常常会导致项目模块划分不清楚

耦合严重

代码冗余性较大

这样尽管项目初期可能保证软件的开发进度,但后期随着项目越来越庞大,常常会导致代码难以修改,牵一发而动全身,可能一个简单的需求更改也会带来大量的工作量,极大地增加了项目的维护成本,同时这也可能影响软件开发团队的信心和稳定性,给软件项目的管理带来了极大的风险

尽管有的企业采用代码评审制度,但这也往往局限于局部代码,且往往流于形式从而浪费过多的人力和时间成本

[0003]此外,由于软件处理系统通常需要进行多种不同平台下的适配处理,如果不能很好地进行代码的管理和复用,就会造成大量的重复开发,极大地增加了企业的开发和维护成本


技术实现思路

[0004]本专利技术所要解决的技术问题在于针对上述现有技术中的不足,提供一种多层级可动态扩展的软件处理方法

系统

芯片及设备,用于解决软件项目开发过程难以管理,代码质量不高且造成企业开发成本大的技术问题

[0005]本专利技术采用以下技术方案:
[0006]多层级可动态扩展的软件处理方法,包括以下步骤:
[0007]将应用程序按功能和作用逐级划分成多个功能模块,划分的多级功能模块形成树形结构;将各功能模块按划分标准定义接口,以插件化的方式实现,形成多层级的插件化结构;
[0008]放置多层级的插件到应用程序安装平台的相应路径下在相应路径下查找对应类型的所有插件,根据插件的层级关系汇总为树形数据结构,作为插件数据源;
[0009]安装或卸载插件时,更新相应的树形数据结构作为更新插件数据源;应用程序界面根据插件数据源进行动态展示

[0010]具体的,应用程序中预留一个参数及返回值是任意数据类型的通用插件接口,通用插件接口中带有插件类型参数,扩展新功能时,采用新增实现通用插件接口的插件动态添加新功能

[0011]进一步的,通用插件接口采用异步回调的方式返回处理结果

[0012]具体的,用户在界面中操作某项功能具体为:
[0013]在插件数据源中查找相应的插件名称,再根据插件名称找到相应动态库,加载相应动态库并使用对应功能

[0014]具体的,多层级插件中的父子级插件间存在依赖关系,子插件遵循父插件遵循的接口以及特定功能的接口,同一层级的子插件在遵循相同接口的情况下差异化实现对应功能

[0015]具体的,当用户操作界面中某项功能进入下一级界面时,则从插件数据源中查找当前插件对应的子树,再从子树中寻找下级界面对应的插件

[0016]具体的,应用程序多平台的适配将平台类型作为一个层级划分进行处理
[0017]第二方面,本专利技术提供一种多层级可动态扩展的软件处理系统,包括:
[0018]功能模块,将应用程序按功能和作用逐级划分成多个功能模块,划分的多级功能模块形成树形结构;将各功能模块按划分标准定义接口,以插件化的方式实现,形成多层级的插件化结构;
[0019]管理模块,放置多层级的插件到应用程序安装平台的相应路径下;在相应路径下查找对应类型的所有插件;根据插件的层级关系汇总为树形数据结构,作为插件数据源;安装或卸载插件时,更新相应的树形数据结构作为更新插件数据源;应用程序的界面根据插件数据源进行动态展示;操作界面功能,在插件数据源中查找相应的插件名称,再根据插件名称找到相应动态库,加载相应动态库并使用对应功能

[0020]第三方面,一种芯片,包括存储器

处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述多层级可动态扩展的软件处理方法的步骤

[0021]第四方面,本专利技术实施例提供了一种电子设备,包括所述芯片,实现上述多层级可动态扩展的软件处理方法的步骤

[0022]与现有技术相比,本专利技术至少具有以下有益效果:
[0023]多层级可动态扩展的软件处理方法,创建了树形结构的多层级模块插件,并建立了插件间的依赖

多层级插件相比单一功能的插件,适用范围更广,更大的功能模块甚至整个应用程序都可以插件化

界面根据插件数据动态地展示,界面的跳转也可以根据插件间的依赖进行控制,这样使得软件项目结构比较清晰

层次分明,并且插件化的方式可以规范开发者保证模块的独立性,各层级中的模块插件都可以动态地添加及卸载,保证了应用程序的灵活性

[0024]进一步的,预留了一个通用插件接口,这样可以动态地增加已有接口不存在的新功能,保证了新增功能模块的独立性,符合开闭原则,降低了对原有代码的修改,从而保证了项目中各模块持续地独立性

并且升级新功能时,只需更新升级新增功能和调用方的模块插件,无需更新整个应用,使得应用程序更新升级更高效

[0025]进一步的,运行插件程序时可能存在进程等待无法直接返回处理结果的情况,采用异步回调可以适时将处理结果返回给调用方

[0026]一种多层级可动态扩展的软件处理系统,各功能模块都可以以插件化的方式实现,极大地保证了软件系统模块的独立性

解耦性,从而降低项目的开发及维护成本;将软件系统在多平台下的处理流程保持一致,差异性限制在平台模块插件,可以使得代码结构整齐,逻辑清晰,这样可以减少出错率,提高代码在各平台下的复用性,降低冗余开发,从而
提高开发效率

[0027]可以理解的是,上述第二方面至第四方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述

[0028]综上所述,本专利技术使得软件项目结构清晰,层次分明,有利于项目中各模块及新增模块的独立性

解耦性以及项目模块的插件化处理,提高了软件项目代码的质量,其模块化插件动态安装卸载的特性,保证了应用程序更新升级的灵活性

此外适用于多平台的方式降低了多平台区别处理的复杂逻辑,提高了代码的复用性,从而提高了企业软件开发的效率

[0029]下面通过附图和实施例,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
多层级可动态扩展的软件处理方法,其特征在于,包括以下步骤:将应用程序按功能和作用逐级划分成多个功能模块,划分的多级功能模块形成树形结构;将各功能模块按划分标准定义接口,以插件化的方式实现,形成多层级的插件化结构;放置多层级的插件到应用程序安装平台的相应路径下在相应路径下查找对应类型的所有插件,根据插件的层级关系汇总为树形数据结构,作为插件数据源;安装或卸载插件时,更新相应的树形数据结构作为更新插件数据源;应用程序界面根据插件数据源进行动态展示
。2.
根据权利要求1所述的多层级可动态扩展的软件处理方法,其特征在于,应用程序中预留一个参数及返回值是任意数据类型的通用插件接口,通用插件接口中带有插件类型参数,扩展新功能时,采用新增实现通用插件接口的插件动态添加新功能
。3.
根据权利要求2所述的多层级可动态扩展的软件处理方法,其特征在于,通用插件接口采用异步回调的方式返回处理结果
。4.
根据权利要求1所述的多层级可动态扩展的软件处理方法,其特征在于,用户在界面中操作某项功能具体为:在插件数据源中查找相应的插件名称,再根据插件名称找到相应动态库,加载相应动态库并使用对应功能
。5.
根据权利要求1所述的多层级可动态扩展的软件处理方法,其特征在于,多层级插件中的父子级插件间存在依赖关系,子插件遵循父插件遵循的接口以及特定功能的接口,同一层级的子插件在遵循相同接口...

【专利技术属性】
技术研发人员:李英哲张敏华
申请(专利权)人:厦门绘生花网络科技有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1