数据处理方法、装置、存储介质和电子设备制造方法及图纸

技术编号:30162645 阅读:15 留言:0更新日期:2021-09-25 15:16
本发明专利技术公开了一种数据处理方法、装置、存储介质和电子设备。其中,该方法包括:在检测到应用程序对应的待展示数据发生变化时,获取应用程序的前端展示代码所对应的差异数据,其中,差异数据表征待展示数据所发生的变化;确定前端展示代码所对应的至少一个视图模型,其中,至少一个视图模型用于分离应用程序的业务逻辑代码与应用程序的前端展示代码;根据至少一个视图模型和差异数据对业务逻辑代码进行更新。本发明专利技术解决了现有的应用程序中,展示逻辑与业务逻辑无法完全分离的技术问题。辑与业务逻辑无法完全分离的技术问题。辑与业务逻辑无法完全分离的技术问题。

【技术实现步骤摘要】
数据处理方法、装置、存储介质和电子设备


[0001]本专利技术涉及计算机软件领域,具体而言,涉及一种数据处理方法、装置、存储介质和电子设备。

技术介绍

[0002]随着移动互联网技术的发展,移动端应用层出不穷,随之而来的,对于移动端应用的开发技术要求也越来越高,其中,在开发移动端应用时,一个良好的软件设计模式架构起到了非常重要的作用。
[0003]在现有的软件设计模式中,实现了业务逻辑代码开发不再依赖于前端展示代码,但是前端展示代码未能完全与业务逻辑代码分离,进而实现独立进行开发,这种情况下,使得业务逻辑代码中会包含前端展示逻辑,降低了软件的可维护性和扩展性。
[0004]另一种常用方案是将业务逻辑代码进一步进行开发,使其作为一个定义数据的接口,不与前端展示代码直接进行交互,但是要同时增加一个充当中间媒介的组件,当业务逻辑代码发生变化时,通过该组件改变前端展示代码,进而改变待展示的内容。这种方案在设计开发较复杂的视图逻辑时,可能会存在多个充当中间媒介的组件,降低了软件代码的可读性以及可扩展性。
[0005]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0006]本专利技术实施例提供了一种数据处理方法、装置、存储介质和电子设备,以至少解决现有的应用程序中,展示逻辑与业务逻辑无法完全分离的技术问题。
[0007]根据本专利技术实施例的一个方面,提供了一种数据处理方法,包括:在检测到应用程序对应的待展示数据发生变化时,获取应用程序的前端展示代码所对应的差异数据,其中,差异数据表征待展示数据所发生的变化;确定前端展示代码所对应的至少一个视图模型,其中,至少一个视图模型用于分离应用程序的业务逻辑代码与应用程序的前端展示代码;根据至少一个视图模型和差异数据对业务逻辑代码进行更新。
[0008]进一步地,数据处理方法还包括:在获取应用程序的前端展示代码所对应的差异数据时,检测到对应用程序的待展示数据的修改操作时,生成修改指令;根据修改指令对待展示数据进行修改,得到修改数据;根据修改数据确定对应用程序的前端展示代码进行修改所得到的差值数据。
[0009]进一步地,数据处理方法还包括:在确定前端展示代码所对应的至少一个视图模型时,获取待展示数据所对应的前端展示代码;确定前端展示代码所对应的业务类型,其中,业务类型与至少一个视图模型的视图类型相对应;根据业务类型确定待展示数据所对应的至少一个视图模型。
[0010]进一步地,数据处理方法还包括:根据业务类型确定待展示数据所对应的至少一个视图模型,在待展示数据对应多个前端展示代码,并且,多个前端展示代码的业务类型相
同时,确定多个前端展示代码的业务类型为目标业务类型;确定目标业务类型所对应的视图模型为待展示数据所对应的目标视图模型。
[0011]进一步地,数据处理方法还包括:根据业务类型确定待展示数据所对应的至少一个视图模型,在待展示数据对应多个前端展示代码,并且,多个前端展示代码的业务类型不同时,获取每个前端展示代码所对应的业务类型;确定每个前端展示代码所对应的业务类型所对应的视图模型为待展示数据所对应的多个目标视图模型。
[0012]进一步地,数据处理方法还包括:根据至少一个视图模型和差异数据对业务逻辑代码进行更新,将差异数据通过视图模型发送至数据模块,其中,数据模块用于运行业务逻辑代码;在数据模块中根据差异数据对业务逻辑代码进行更新。
[0013]进一步地,数据处理方法还包括:在检测到业务逻辑代码发生变化时,获取变化的业务逻辑代码;根据变化的业务逻辑代码所对应的业务类型确定目标视图模型;通过目标视图模型和变化的业务逻辑代码对待展示数据进行修改;展示修改后的待展示数据。
[0014]根据本专利技术实施例的另一方面,还提供了一种数据处理装置,包括:获取模块,用于在检测到应用程序对应的待展示数据发生变化时,获取应用程序的前端展示代码所对应的差异数据,其中,差异数据表征待展示数据所发生的变化;确定模块,用于确定前端展示代码所对应的至少一个视图模型,其中,至少一个视图模型用于分离应用程序的业务逻辑代码与应用程序的前端展示代码;更新模块,用于根据至少一个视图模型和差异数据对业务逻辑代码进行更新。
[0015]根据本专利技术实施例的另一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的数据处理方法。
[0016]根据本专利技术实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的数据处理方法。
[0017]在本专利技术实施例中,采用通过视图模型将应用程序的业务逻辑代码和前端展示代码分离的方式,在检测到应用程序对应的待展示数据发生变化时,获取应用程序的前端展示代码所对应的差异数据,其中,差异数据表征待展示数据所发生的变化;确定前端展示代码所对应的至少一个视图模型,其中,至少一个视图模型用于分离应用程序的业务逻辑代码与应用程序的前端展示代码;根据至少一个视图模型和差异数据对业务逻辑代码进行更新。
[0018]在上述过程中,当应用程序对应的待展示数据发生变化时,获取应用程序前端展示代码对应的差异数据,其中,差异数据表征的是待展示数据所发生的变化,从而使得在待展示数据发生变化时,不用对所有的前端展示代码和业务逻辑代码进行更新,只需要对差异数据对应部分的代码进行更新即可,提高了更新效率。另外,通过引入视图模型,实现了应用程序的业务逻辑代码和前端展示代码的分离,解除了两种代码之间的耦合,利用视图模型,技术人员可以分别对业务逻辑代码和前端展示代码进行处理,从而避免了展示逻辑和业务逻辑无法分离,导致应用程序可维护性、可读性和扩展性差、开发者开发效率低的问题。
[0019]由此可见,本申请所提供的方案达到了前端展示代码和业务逻辑代码彼此之间不
会直接交互关联的目的,从而实现了降低开发成本,提高应用程序的可维护性和扩展性的技术效果,进而解决了现有的应用程序中,展示逻辑与业务逻辑无法完全分离的技术问题。
附图说明
[0020]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0021]图1是根据本专利技术实施例的一种数据处理的方法流程图;
[0022]图2是根据本专利技术实施例的一种差异数据获取方法的流程图;
[0023]图3是根据本专利技术实施例的一种数据处理的方法的流程图;
[0024]图4是根据本专利技术实施例的一种业务逻辑代码修改的方法流程图。
[0025]图5是根据本专利技术实施例的一种数据处理的装置示意图。
具体实施方式
[0026]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:在检测到应用程序对应的待展示数据发生变化时,获取所述应用程序的前端展示代码所对应的差异数据,其中,所述差异数据表征所述待展示数据所发生的变化;确定所述前端展示代码所对应的至少一个视图模型,其中,所述至少一个视图模型用于分离所述应用程序的业务逻辑代码与所述应用程序的前端展示代码;根据所述至少一个视图模型和所述差异数据对所述业务逻辑代码进行更新。2.根据权利要求1所述的方法,其特征在于,获取所述应用程序的前端展示代码所对应的差异数据,包括:检测到对所述应用程序的待展示数据的修改操作时,生成修改指令;根据所述修改指令对所述待展示数据进行修改,得到修改数据;根据所述修改数据确定对所述应用程序的前端展示代码进行修改所得到的差异数据。3.根据权利要求1所述的方法,其特征在于,确定所述前端展示代码所对应的至少一个视图模型,包括:获取所述待展示数据所对应的前端展示代码;确定所述前端展示代码所对应的业务类型,其中,所述业务类型与所述至少一个视图模型的视图类型相对应;根据所述业务类型确定所述待展示数据所对应的至少一个视图模型。4.根据权利要求3所述的方法,其特征在于,根据所述业务类型确定所述待展示数据所对应的至少一个视图模型,包括:在所述待展示数据对应多个所述前端展示代码,并且,多个所述前端展示代码的业务类型相同时,确定所述多个所述前端展示代码的业务类型为目标业务类型;确定所述目标业务类型所对应的视图模型为所述待展示数据所对应的目标视图模型。5.根据权利要求3所述的方法,其特征在于,根据所述业务类型确定所述待展示数据所对应的至少一个视图模型,包括:在所述待展示数据对应多个所述前端展示代码,并且,多个所述前端展示代码的业务类型不同时,获取每个所述前端展示代码所对应...

【专利技术属性】
技术研发人员:刘桐
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

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

1