【技术实现步骤摘要】
用于前后台分离系统的模块处理方法、装置及存储介质
[0001]本申请实施例涉及计算机
,特别涉及一种用于前后台分离系统的模块处理方法、装置及存储介质。
技术介绍
[0002]前后台分离系统是指前台和后台相互独立的系统。其中,前台用于提供交互界面,该交互界面上显示有包括多个模块的流程图,用户可以通过该交互界面触发针对某个模块的操作。后台用于执行该操作相应的数据逻辑并提供数据存储功能。当用户在前台触发针对某个模块的操作后,通常存在用户需要撤销该操作,或者在撤销该操作后又需要重新执行该操作的场景。这种场景下,如何对该操作进行撤销或重做可能涉及到前后台数据的同步,因此亟需研究一种能够基于前后台分离系统的模块处理方法,以使用户能够在前后台分离系统中实现针对模块的操作的撤销或重做。
技术实现思路
[0003]本申请实施例提供了一种用户操作处理方法、装置及存储介质,可以实现前后台分离系统中的用户操作的撤销重做。所述技术方案如下:
[0004]一方面,提供了一种用于前后台分离系统的模块处理方法,所述前后台分离系 ...
【技术保护点】
【技术特征摘要】
1.一种用于前后台分离系统的模块处理方法,其特征在于,所述前后台分离系统包括前台和后台,所述前台显示有交互界面,所述交互界面用于显示多个模块中的部分或全部模块,所述后台中配置有数据中心,所述数据中心用于存储与所述多个模块各自对应的模块数据,所述模块数据中包括相应模块的显示方式、相应模块的功能数据以及相应模块与其他模块之间的逻辑关系;所述方法包括:响应于针对目标模块的目标操作,所述前台基于所述目标操作控制所述后台更新所述数据中心中和所述目标模块对应的数据,所述前台基于更新后的和所述目标模块对应的数据,更新所述交互界面,所述目标模块为所述多个模块中任意模块,所述目标操作为针对所述目标模块的任意操作;在检测到针对所述目标操作的撤销指令的情况下,所述前台基于所述撤销指令控制所述后台恢复所述数据中心中和所述目标模块对应的数据,所述前台基于恢复后的和所述目标模块对应的数据,更新所述交互界面。2.如权利要求1所述的方法,其特征在于,所述前台基于所述撤销指令控制所述后台恢复所述数据中心中和所述目标模块对应的数据之后,所述方法还包括:在检测到针对所述目标操作的重做指令的情况下,所述前台基于所述目标操作控制所述后台更新数据中心中和所述目标模块对应的数据,所述前台基于更新后的和所述目标模块对应的数据,更新所述交互界面。3.如权利要求1所述的方法,其特征在于,所述前台基于所述目标操作控制所述后台更新所述数据中心中和所述目标模块对应的数据,包括:所述前台基于所述目标操作依次向所述后台发送一个或多个第一数据更新指令,所述一个或多个第一数据更新指令中任一第一数据更新指令指示所述后台更新和所述目标模块对应的数据中的部分数据;所述前台基于所述一个或多个数据更新指令的发送操作生成操作记录;相应地,所述前台基于所述撤销指令控制所述后台恢复和所述目标模块对应的数据,包括:所述前台基于所述操作记录指示的操作的逆操作依次向所述后台发送一个或多个第二数据更新指令,所述一个或多个第二数据更新指令中任一第二数据更新指令指示所述后台将所述数据中心中和所述目标模块对应的数据中的部分数据恢复至执行所述目标操作之前的状态。4.如权利要求3所述的方法,其特征在于,在所述目标操作为针对所述目标模块的添加操作的情况下,所述前台基于所述目标操作依次向所述后台发送一个或多个第一数据更新指令,包括:所述前台先向所述后台发送第一模块更新指令,再发送第一逻辑关系更新指令,以控制所述后台先在所述数据中心中添加所述目标模块的模块数据,再在其他模块的模块数据中添加所述目标模块和所述其他模块之间的逻辑关系;相应地,所述前台基于所述操作记录指示的操作的逆操作依次向所述后台发送一个或多个第二数据更新指令,包括:基于所述操作记录所指示的操作的逆操作,所述前台先向所述后台发送第二逻辑关系
更新指令,再发送第二模块更新指令,以控制所述后台先删除所述数据中心的其他模块的模块数据中所述目标模块和所述其他模块之间的逻辑关系,再删除所述数据中心中所述目标模块的模块数据。5.如权利要求3所述的方法,其特征在于,在所述目标操作为针对所述目标模块的删除操作的情况下,所述前台基于所述目标操作依次向所述后台发送一个或多个第一数据更新指令,包括:所述前台先向后台发送第一逻辑关系更新指令,再发送第一模块更新指令,以控制所述后台先删除所述数据中心中其他模块的模块数据中所述目标模块和所述其他模块之间的逻辑关系,再删除所述目标模块的模块数据;相应地,所述前台基于所述操作记录指示的操作的逆操作依次向所述后台发送一个或多个第二数据更新指令,包括:基于所述操作记录所指示的操作的逆操作,所述前台先向所述后台发送第二模块更新指令,再发送第二逻辑关系更新指令,以控制所述后台先恢复所述数据中心中所述目标模块的模块数据,再恢复其他模块的模块数据中所述目标模块和所述其他模块之间的逻辑关系。6.如权利要求3所述的方法,其特征在于,在所述目标操作为针对所述目标模块的删除操作的情况下,所述前台基于所述目标操作依次向所述后台发送一个或多个第一数据更新指令,包括:所述前台先向后台发送第一逻辑关系更新指令,再发送第一模块更新指令,所述后台在接收到所述第一逻辑关系更新指令时,所述后台删除其它模块的模块数据中所述其他模块与所述目标模块之间的逻辑关系,所述后台在接收到所述第一模块更新指令时,为所述数据中心中所述目标模块的模块数据添加删除标记;相应地,所述前台基于所述操作记录指示的操作的逆操作依次向所述后台发送一个或多个第二数据更新指令,包括:基于所述操作记录所指示的操作的逆操作,所述前台先向所述后台发送第二模块更新指令,再发送第二逻辑关系更新指令,所述后台在接收到所述第二模块更新指令时,删除所述目标模块的模块数据的删除标记,所述后台在接收到所述第二逻辑关系更新指令时,在所述其它模块的模块数据中添加所述其他模块与所述目标模块之间的逻辑关系。7.如权利要求5所述的方法,其特征在于,所述前台先向后台发送第一逻辑关系更新指令,再发送第一模块更新指令之前,所述方法还包括:所述前台控制所述后台将所述数据中心中和所述目标模块对应的数据导出备份至参考存储位置,所述目标模块对应的数据包括所述目标模块的模块数据、以及其他模块的模块数据中所述目标模块和所述其他模块之间的逻辑关系;所述前台先向所述后台发送第二模块更新指令,再发送第二逻辑关系更新指令,包括:响应于接收到的第二模块更新指令,所述后台从所述参考存储位置将所述目标模块的模块数据导入至所述数据中心,响应于接收到的第二逻辑关系更新指令,所述后台从所述参考存储位置将所述目标模块和所述其他模块之间的逻辑关系导入至所述数据中心。8.如权利要求5或6所述的方法,其特征在于,所述多个模块中任一模块和其他模块之间的逻辑关系包括所述任一模块和其他模块之间的连接关系,以及所述任一模块和所述其
他模块之间的订阅关系,所述连接关系指示所述交互界面上所述任一模块和其他模块之间的连线关系,所述订阅关系指示所述任一模块的内部参数、输入中的至少一个与其他模块的输出之间的关联关系、和/或、所述任一模块的输出与其他模块的内部参数、输入中的至少一个之间的关联关系。9.如权利要求8所述的方法,其特征在于,在所述目标模块的数量为多个的情况下,所述前台先向后台发送第一逻辑关系更新指令,再发送第一模块更新指令,包括:所述前台向所述后台发送第一订阅关系删除指令,所述第一订阅关系删除指令指示所述后台删除其他模块的模块数据中所述其他模块和边缘目标模块之间的订阅关系,所述边缘目标模块为所述多个目标模块中和所述其他模块存在逻辑关系的目标模块;所述前台向所述后台发送第一连接关系删除指令,所述第一连接关系删除指令指示所述后台删除其他模块的模块数据中所述其他模块和边缘目标模块之间的连接关系;所述前台向所述后台发送第一模块删除指令,所述第一模块删除指令指示删除所述多个目标模块的模块数据。10.如权利要求8所述的方法,其特征在于,在所述目标模块的数量为多个的情况下,所述前台先向后台发送第一逻辑关系更新指令,再发送第一模块更新指令,包括:所述前台向所述后台发送订阅关系删除指令A,所述订阅关系删除指令A指示所述后台删除后执行模块分别与先执行模块和所述目标模块之间的订阅关系,所述后执行模块为所述前台显示的流程图中位于所述目标模块后执行的模块,所述先执行模块为流程图中位于所述目标模块前执行的模块;所述前台向所述后台发送订阅关系删除指令B,所述订阅关系删除指令B指示所述后台删除不同的所述目标模块之间的订阅关系;所述前台向所述后台发送订阅关系删除指令C,所述订阅关系删除指令C指示所述后台删除所述目标模块与所述先执行模块之间的订阅关系;所述前台向所述后台发送连接关系删除指令A,所述连接关系删除...
【专利技术属性】
技术研发人员:胡景翔,王川艳,张文聪,
申请(专利权)人:杭州海康机器人技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。