System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 使用插件进行系统设置的方法及电子设备技术方案_技高网

使用插件进行系统设置的方法及电子设备技术方案

技术编号:40923829 阅读:2 留言:0更新日期:2024-04-18 14:47
本申请提供了一种系统设置数据的配置方法、装置、电子设备及存储介质;涉及系统设置技术领域。鉴于目前系统设置的可修改性差及不利于系统设置的变更的问题,本申请提出系统设置数据的配置方法,包括电子设备获取待注册插件的配置文件,配置文件包括系统设置模块对应的设置数据;将设置数据转换为实体数据,并将实体数据保存在树状结构的系统设置模块对应的数据库表中;加载数据库表中的实体数据,生成插件的系统设置界面;本申请实施例基于树状结构的系统设置模块以及配置文件,配置插件对应的设置数据,可以适用多种场景下系统设置数据的变更、扩展等处理,无需进行多方代码变更与整体联调;提高了系统设置的灵活性与可修改性。

【技术实现步骤摘要】

本申请涉及系统设置,特别涉及一种使用插件进行系统设置的方法及电子设备


技术介绍

1、系统设置模块是将系统公共设置和各个业务模块设置聚合后展示给用户的模块;系统设置模块对应的设置数据由业务模块提供、用户修改、插件读取并影响具体业务逻辑。随着业务模块的添加或删除,对应的设置数据也应在系统设置模块添加或删除。

2、目前,传统的业务模块对应的设置数据在系统设置模块中添加、删除或修改时,由于设置数据与前端某一控件和后端某一实体的具体属性对应耦合度较高,需要前端、业务模块、系统设置模块以及数据库等多方进行代码变更处理,完成变更处理后还需要进行整体联调,降低了系统设置的可修改性,不利于对系统设置的变更。


技术实现思路

1、根据本申请的各种实施例,提供一种使用插件进行系统设置的方法、装置及电子设备;可以解决目前系统设置模块的耦合度过高,不利于系统设置变更的问题。

2、第一方面,本申请提供了一种系统设置数据的配置方法,该方法包括:获取待注册插件的配置文件,所述配置文件包括树状结构的系统设置模块对应的设置数据;将所述设置数据转换为实体数据,并将所述实体数据保存在所述树状结构的系统设置模块对应的数据库表中;加载所述数据库表中的实体数据,生成插件的系统设置界面。

3、通过上述方式,基于树状结构的系统设置模块以及配置文件,配置插件对应的系统设置数据,可以适用多种场景下插件化的系统设置数据的变更、扩展等处理,降低了设置数据与前端控件、数据库实体数据对应的耦合度,在进行系统设置数据变更时,无需前端以及数据库表结构等多方进行修改,基于配置文件的修改及加载即可实现,从而无需进行多方代码变更与整体联调,提高了系统设置的灵活性与可修改性;具有较强的易用性与实用性。

4、在第一方面的一种可能的实现方式中,所述将所述设置数据转换为实体数据,并将所述实体数据保存在所述树状结构的系统设置模块对应的数据库表中,包括:

5、将所述树状结构中的每个节点元素对应的设置数据转换为实体数据,将每个节点元素对应的实体数据分别保存在数据库中单独的数据库表,以及将互相连接的两节点元素之间的关联关系保存在数据库中单独的数据库表。

6、在第一方面的一种可能的实现方式中,所述设置数据包括模块对应的第一设置数据;所述将所述设置数据转换为实体数据,并将所述实体数据保存在所述树状结构的系统设置模块对应的数据库表中,包括:

7、将所述第一设置数据转换为第一实体数据,并将所述第一实体数据保存在数据库中的第一数据库表;所述树状结构中的节点元素包括所述模块。

8、在第一方面的一种可能的实现方式中,所述设置数据还包括附属于所述模块的设置项对应的第二设置数据;所述将所述设置数据转换为实体数据,并将所述实体数据保存在所述树状结构的系统设置模块对应的数据库表中,包括:

9、将所述第二设置数据转换为第二实体数据,并将所述第二实体数据保存在数据库中的第二数据库表;将所述模块与所述设置项的关联关系,保存在数据库中的第三数据库表;所述树状结构中的节点元素包括所述设置项。

10、在第一方面的一种可能的实现方式中,所述设置数据还包括附属于所述设置项的选项对应的第三设置数据、校验规则对应的第四设置数据或字段组规则对应的第五设置数据;所述将所述设置数据转换为实体数据,并将所述实体数据保存在所述树状结构的系统设置模块对应的数据库表中,包括:

11、将所述第三设置数据转换为第三实体数据,并将所述第三实体数据保存在数据库中的第四数据库表;将所述设置项与所述选项的关联关系,保存在数据库中的第五数据库表;所述树状结构中的节点元素包括所述选项;或者,将所述第四设置数据转换为第四实体数据,并将所述第四实体数据保存在数据库中的第六数据库表;或者,将所述第五设置数据转换为第五实体数据,并将所述第五实体数据保存在数据库中的第七数据库表。

12、在第一方面的一种可能的实现方式中,所述加载所述数据库表中的实体数据,生成插件的系统设置界面,包括:

13、加载所述树状结构的分支结构中每个节点元素对应的每个单独的数据库表中的实体数据以及保存所述关联关系的数据库表中的数据,生成插件的所述系统设置界面。

14、在第一方面的一种可能的实现方式中,在所述加载所述数据库表中的实体数据,生成插件的系统设置界面之后,所述方法还包括:

15、响应于插件卸载指令,删除所述树状结构的系统设置模块下的插件对应的设置数据。

16、在第一方面的一种可能的实现方式中,所述方法还包括:

17、响应于设置变更指令,获取变更后的配置文件,变更后的配置文件包括变更后的设置数据;基于变更后的设置数据,修改所述数据库表中的实体数据,并保存修改后的实体数据。

18、在第一方面的一种可能的实现方式中,在所述保存修改后的实体数据之前,所述方法还包括:

19、基于变更后的设置数据中的校验规则,对修改后的实体数据进行校验,得到待保存的实体数据。

20、在第一方面的一种可能的实现方式中,所述设置数据包括回调函数;在所述基于变更后的设置数据,修改所述数据库表中的实体数据,并保存修改后的实体数据之后,所述方法包括:

21、通过所述系统设置模块基于回调函数,触发业务模块执行回调操作;通过所述业务模块获取所述系统设置模块变更后的实体数据,并执行变更后的实体数据关联的业务逻辑。

22、在第一方面的一种可能的实现方式中,在所述将所述实体数据保存在与所述树状结构的系统设置模块对应的数据库表中之后,所述方法还包括:

23、响应于业务模块通过第一访问接口发出的第一查询指令,返回与所述第一查询指令中的字段标识对应的部分实体数据;或者,响应于前端通过第二访问接口发出的第二查询指令,返回与所述第二查询指令中的模块标识对应的全量实体数据。

24、第二方面,本申请提供了一种使用插件进行系统设置的装置,包括:

25、获取单元,用于获取待注册插件的配置文件,所述配置文件包括树状结构的系统设置模块对应的设置数据;

26、转换单元,用于将所述设置数据转换为实体数据,并将所述实体数据保存在所述树状结构的系统设置模块对应的数据库表中;

27、加载单元,用于加载所述数据库表中的实体数据,生成插件的系统设置界面。

28、第三方面,本申请提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面中任一项所述的方法。

29、第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项所述的方法。

30、第五方面,本申请提供一种计算机程序产品,当计算机程序产品在设备上运行时,使得设备执行上述第一方面中任一项所述的方法。

31、可以理解的是,上述第二方面至第五方面的有益效果可以本文档来自技高网...

【技术保护点】

1.一种使用插件进行系统设置的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述设置数据转换为实体数据,并将所述实体数据保存在所述树状结构的系统设置模块对应的数据库表中,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述设置数据包括模块对应的第一设置数据;所述将所述设置数据转换为实体数据,并将所述实体数据保存在所述树状结构的系统设置模块对应的数据库表中,包括:

4.根据权利要求3所述的方法,其特征在于,所述设置数据还包括附属于所述模块的设置项对应的第二设置数据;所述将所述设置数据转换为实体数据,并将所述实体数据保存在所述树状结构的系统设置模块对应的数据库表中,包括:

5.根据权利要求4所述的方法,其特征在于,所述设置数据还包括附属于所述设置项的选项对应的第三设置数据、校验规则对应的第四设置数据或字段组规则对应的第五设置数据;所述将所述设置数据转换为实体数据,并将所述实体数据保存在所述树状结构的系统设置模块对应的数据库表中,包括:

6.根据权利要求2所述的方法,其特征在于,所述加载所述数据库表中的实体数据,生成插件的系统设置界面,包括:

7.根据权利要求1所述的方法,其特征在于,在所述加载所述数据库表中的实体数据,生成插件的系统设置界面之后,所述方法还包括:

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,在所述保存修改后的实体数据之前,所述方法还包括:

10.根据权利要求8所述的方法,其特征在于,所述设置数据包括回调函数;在所述基于变更后的设置数据,修改所述数据库表中的实体数据,并保存修改后的实体数据之后,所述方法包括:

11.根据权利要求1至2、4至7中的任一项所述的方法,其特征在于,在所述将所述实体数据保存在与所述树状结构的系统设置模块对应的数据库表中之后,所述方法还包括:

12.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至11中任一项所述的方法。

...

【技术特征摘要】

1.一种使用插件进行系统设置的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述设置数据转换为实体数据,并将所述实体数据保存在所述树状结构的系统设置模块对应的数据库表中,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述设置数据包括模块对应的第一设置数据;所述将所述设置数据转换为实体数据,并将所述实体数据保存在所述树状结构的系统设置模块对应的数据库表中,包括:

4.根据权利要求3所述的方法,其特征在于,所述设置数据还包括附属于所述模块的设置项对应的第二设置数据;所述将所述设置数据转换为实体数据,并将所述实体数据保存在所述树状结构的系统设置模块对应的数据库表中,包括:

5.根据权利要求4所述的方法,其特征在于,所述设置数据还包括附属于所述设置项的选项对应的第三设置数据、校验规则对应的第四设置数据或字段组规则对应的第五设置数据;所述将所述设置数据转换为实体数据,并将所述实体数据保存在所述树状结构的系统设置模块对应的数据库表中,包括:

<...

【专利技术属性】
技术研发人员:李天宇卢茂祥何瑞龙
申请(专利权)人:普联技术有限公司
类型:发明
国别省市:

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

1