本申请涉及数据通信,尤其涉及一种协议链的构造方法、装置、设备及存储介质。
背景技术:
1、在软件通信开发过程中最常用到的设计模型是数据-视图-控制器框架(model-view-controller,mvc),其可以使得数据部分和视图部分实现代码分离,从而使同一个程序可以使用不同的表现形式。但在mvc的模式下,以controller作为核心控制器来管理众多逻辑会使得controller存储有众多代理方法,且需要针对不同的代理方法构造较长的转发链路,这使得controller逐渐臃肿,而且,因为controller涉及的转发链路较长,给系统维护造成了不便。
技术实现思路
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、本申请提出的协议链的构造方法、装置、设备及存储介质,基于双向绑定框架,将逻辑层设为视图元素层的代理,减轻了控制层的负担,同时本申请在此基础上能够接收用户发送的第一指令并根据第一指令逐步构造第一协议链,可使得各个节点间通过第一协议链实现快速通信,无需构造以控制器为中心节点的逐层转发链路,简化了控制器的工作,便于对系统进行维护。
1.一种协议链的构造方法,其特征在于,应用于双向绑定框架,所述双向绑定框架包括数据模型层、视图元素层和逻辑层,将所述逻辑层设为所述视图元素层的代理,所述方法包括:
2.根据权利要求1所述的协议链的构造方法,其特征在于,所述根据所述第一业务场景为所述第一响应对象链接第二响应对象,还包括:
3.根据权利要求2所述的协议链的构造方法,其特征在于,所述根据所述第一业务场景为所述第一响应对象链接第二响应对象,还包括:
4.根据权利要求3所述的协议链的构造方法,其特征在于,所述根据所述第一业务场景为所述第一响应对象链接第二响应对象,得到第一协议链,包括:
5.根据权利要求4所述的协议链的构造方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的协议链的构造方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的协议链的构造方法,其特征在于,所述方法还包括:
8.一种协议链的构造装置,其特征在于,引入有双向绑定框架,所述双向绑定框架包括数据模型层、视图元素层和逻辑层,将所述逻辑层设为所述视图元素层的代理,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的协议链的构造方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的协议链的构造方法。