一种应用分层开发的方法、系统、设备及介质与流程

文档序号:36902221发布日期:2024-02-02 21:32阅读:24来源:国知局
一种应用分层开发的方法、系统、设备及介质与流程

本发明涉及应用开发,尤其涉及一种应用分层开发的方法、系统、设备及介质。


背景技术:

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、判断单元,用于获取所述目标开发包的第一开发者标识以及当前用户的第二开发者标识,判断所述第一开发者标识与所述第二开发者标识是否相同;

32、第一构建单元,用于响应于所述第一开发者标识与所述第二开发者标识不相同,创建新的开发包,将所述差量描述文件存储至所述新的开发包,建立所述新的开发包与所述目标开发包的依赖关系,并基于所述新的开发包构建当前开发层;

33、更新单元,用于响应于所述第一开发者标识与所述第二开发者标识相同,将所述差量描述文件存储至所述目标开发包以更新所述目标开发包;

34、第二构建单元,用于响应于更新后的所述目标开发包中任一当前应用安装失败,触发版本回滚功能以取消对所述目标开发包的更新,基于所述目标开发包构建当前开发层;

35、第三构建单元,用于响应于更新后的所述目标开发包中各当前应用均安装成功,确定更新后的所述目标开发包完成当前开发层构建。

36、本发明实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,所述计算机程序由所述处理器执行时实现如上方法的步骤。

37、本发明实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。

38、本发明的应用分层开发的方法,通过开发者标识来判断当前操作的用户是否具有编辑目标开发包中应用的权限,若不具有权限,则通过新建开发包来存储用户编辑产生的差量描述文件,反之,则将差量描述文件直接存储至目标开发包中,能够有效解决低代码开发平台多人协同开发情况下同一开发包中应用混乱和开发内容冲突的问题,将新建开发包与目标开发包建立依赖关系,以便于后续目标开发包升级或更新时,能够根据依赖关系重新构建待升级开发层以及新建开发包所对应的开发层,每个开发包能够通过导出后安装在任意实例中,实现对各开发包中应用的共享复用,避免在多个实例中对相同功能的应用重复开发,另外,为保障开发包安装过程可追踪,开发包安装时会记录安装汇总日志及明细日志,安装失败后可根据明细日志中描述位置信息快速定位至存在冲突或异常的区域,以便于及时处理冲突及异常问题,实现对更新后存在安装失败的安装包进行版本回滚,保证当前开发层及其各依赖开发层的稳定,有效提高了开发及维护效率。

39、此外,本发明还提供了一种应用分层开发系统、计算机设备和计算机可读存储介质同样能实现上述技术效果,这里不再赘述。

40、本技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1