System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及低代码开发,尤其涉及代码资源依赖管理方法、装置、存储介质及计算机程序产品。
技术介绍
1、在低代码开发(low-code development)领域,随着业务需求的快速变化和技术的不断演进,组件、逻辑、模板等公共资源的提取、封装与使用已成为构建高效低代码开发平台、提升开发效率的重要手段。目前低代码开发平台具备用低开封装公共资源的能力,用户可以使用已有的低代码开发资源再封装成各种新资源,封装过程中低代码开发资源产生呈现树形结构的依赖关系,随着业务复杂度的增高,低代码开发资源之间互相嵌套,依赖关系也随之变得复杂。由于低代码平台对底层技术栈进行高度封装和抽象,以提供统一的开发环境和工具集,底层技术栈高度封装和抽象使得低代码开发平台无法对复杂依赖关系下的运行态代码资源和开发态代码资源进行管理,导致用户在封装代码资源的过程中产生不可预估的错误。
2、因此,如何实现复杂业务场景下的代码资源从开发态到运行态的内部依赖关系管理,成为本申请亟需解决的问题。
3、上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本申请的主要目的在于提供一种代码资源依赖管理方法、装置、存储介质及计算机程序产品,旨在解决如何实现在复杂业务场景下的代码资源从开发态到运行态的内部依赖关系管理的技术问题。
2、为实现上述目的,本申请提出一种代码资源依赖管理方法,所述方法包括:
3、获取用户输入的代码资源封装配置规则并根据所述代
4、根据所述内部依赖关系设计开发态树形json数据结构对处于开发态的代码资源进行维护,得到开发态维护结果;
5、根据所述内部依赖关系设计扁平json数据结构对处于运行态的代码资源进行锁定,得到资源加载结果;
6、综合所述开发态维护结果和所述资源加载结果对所述代码资源进行依赖管理。
7、在一实施例中,所述获取用户输入的代码资源封装配置规则并根据所述代码资源封装配置规则确定代码资源之间的内部依赖关系的步骤包括:
8、获取用户输入的代码资源封装配置规则;
9、根据所述代码资源封装配置规则调整代码资源之间的互相调用关系;
10、基于所述互相调用关系确定所述代码资源之间的内部依赖关系。
11、在一实施例中,所述根据所述内部依赖关系设计开发态树形json数据结构对处于开发态的代码资源进行维护,得到开发态维护结果的步骤包括:
12、根据所述内部依赖关系记录以低开页面为根资源的所有子资源版本,设计开发态树形json数据结构;
13、逐层遍历所述开发态树形json数据结构,检测依赖冲突或循环依赖异常以维护处于开发态的代码资源;
14、基于所述依赖冲突和所述循环依赖异常得到开发态维护结果。
15、在一实施例中,所述根据所述内部依赖关系设计扁平json数据结构对处于运行态的代码资源进行锁定,得到资源加载结果的步骤包括:
16、根据所述内部依赖关系查找低开页面持有的资源版本配置文件;
17、基于所述资源版本配置文件设计扁平json数据结构;
18、读取所述扁平json数据结构以锁定处于运行态的代码资源;
19、按照锁定后的运行态代码资源版本加载资源清单,得到资源加载结果。
20、在一实施例中,所述按照锁定后的运行态代码资源版本加载资源清单,得到资源加载结果的步骤之后还包括:
21、根据所述扁平json数据结构扩展配置字段;
22、通过所述配置字段对处于运行态的代码资源进行加载控制。
23、在一实施例中,所述综合所述开发态维护结果和所述资源加载结果对所述代码资源进行依赖管理的步骤之后还包括:
24、将所述开发态维护结果以依赖清单或版本冲突清单的可视化方式进行实时展示。
25、在一实施例中,所述综合所述开发态维护结果和所述资源加载结果对所述代码资源进行依赖管理的步骤之后还包括:
26、自动触发版本管理弹窗以绘制左侧依赖树和右侧依赖树;
27、通过所述左侧依赖树和所述右侧依赖树实时展示所述资源加载结果。
28、此外,为实现上述目的,本申请还提出一种代码资源依赖管理装置,所述代码资源依赖管理装置包括:
29、内部依赖关系确定模块,用于获取用户输入的代码资源封装配置规则并根据所述代码资源封装配置规则确定代码资源之间的内部依赖关系;
30、开发态代码资源维护模块,用于根据所述内部依赖关系设计开发态树形json数据结构对处于开发态的代码资源进行维护,得到开发态维护结果;
31、运行态代码资源锁定模块,用于根据所述内部依赖关系设计扁平json数据结构对处于运行态的代码资源进行锁定,得到资源加载结果;
32、结果综合模块,综合所述开发态维护结果和所述资源加载结果对所述代码资源进行依赖管理。
33、此外,为实现上述目的,本申请还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的代码资源依赖管理方法的步骤。
34、此外,为实现上述目的,本申请还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上文所述的代码资源依赖管理方法的步骤。
35、本申请提出的一个或多个技术方案,至少具有以下技术效果:
36、根据用户输入的代码资源封装配置规则确定代码资源之间的内部依赖关系,基于确定的内部依赖关系,设计树形json数据结构来表示开发态的代码资源。树形json数据结构能够清晰地反映代码资源的层次关系和依赖路径,利用该树形json数据结构,对处于开发态的代码资源进行实时的管理和维护,得到开发态维护结果。根据内部依赖关系设计扁平json数据结构对处于运行态的代码资源进行锁定,扁平json结构去除了重复数据,平衡了压缩数据量与保持信息表达的矛盾。使用扁平json数据结构对代码资源进行锁定,得到资源加载结果。通过扁平json数据结构对代码资源进行锁定而得到的资源加载结果确保了代码资源的完整性和一致性,避免在代码资源在运行时出现资源冲突或缺失的情况。利用开发态树形json数据结构对处于开发态的代码资源进行实时的管理和维护;使用扁平json数据结构对代码资源进行锁定,结合开发态维护结果和资源加载结果从而实现在复杂业务场景下的代码资源从开发态到运行态的内部依赖关系管理。
本文档来自技高网...【技术保护点】
1.一种代码资源依赖管理方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述获取用户输入的代码资源封装配置规则并根据所述代码资源封装配置规则确定代码资源之间的内部依赖关系的步骤包括:
3.如权利要求1所述的方法,其特征在于,所述根据所述内部依赖关系设计开发态树形Json数据结构对处于开发态的代码资源进行维护,得到开发态维护结果的步骤包括:
4.如权利要求1所述的方法,其特征在于,所述根据所述内部依赖关系设计扁平Json数据结构对处于运行态的代码资源进行锁定,得到资源加载结果的步骤包括:
5.如权利要求4所述的方法,其特征在于,所述按照锁定后的运行态代码资源版本加载资源清单,得到资源加载结果的步骤之后还包括:
6.如权利要求1所述的方法,其特征在于,所述综合所述开发态维护结果和所述资源加载结果对所述代码资源进行依赖管理的步骤之后还包括:
7.如权利要求1所述的方法,其特征在于,所述综合所述开发态维护结果和所述资源加载结果对所述代码资源进行依赖管理的步骤之后还包括:
8.一种
9.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的代码资源依赖管理方法的步骤。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的代码资源依赖管理方法的步骤。
...【技术特征摘要】
1.一种代码资源依赖管理方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述获取用户输入的代码资源封装配置规则并根据所述代码资源封装配置规则确定代码资源之间的内部依赖关系的步骤包括:
3.如权利要求1所述的方法,其特征在于,所述根据所述内部依赖关系设计开发态树形json数据结构对处于开发态的代码资源进行维护,得到开发态维护结果的步骤包括:
4.如权利要求1所述的方法,其特征在于,所述根据所述内部依赖关系设计扁平json数据结构对处于运行态的代码资源进行锁定,得到资源加载结果的步骤包括:
5.如权利要求4所述的方法,其特征在于,所述按照锁定后的运行态代码资源版本加载资源清单,得到资源加载结果的步骤之后还包括:
6.如权...
【专利技术属性】
技术研发人员:梁多,补剑琪,康达,
申请(专利权)人:招商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。