视图生成方法、装置、电子设备和存储介质制造方法及图纸

技术编号:33090897 阅读:21 留言:0更新日期:2022-04-15 11:04
本发明专利技术公开了一种视图生成方法、装置、电子设备和存储介质。视图生成方法包括:从控制器获取目标视图生成请求;目标视图生成请求包括目标视图配置信息和目标视图元素的目标数据内容;根据目标视图配置信息,从资源存储器的候选视图结构的代码中获取目标视图结构的代码,且从数据存储器的候选数据结构的代码中获取目标数据结构的代码;根据目标视图结构的代码、目标数据结构的代码和目标视图元素的目标数据内容,确定目标视图数据。本发明专利技术实施例实现提高视图生成效率。实现提高视图生成效率。实现提高视图生成效率。

【技术实现步骤摘要】
视图生成方法、装置、电子设备和存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种视图生成方法、装置、电子设备和存储介质。

技术介绍

[0002]随着电子信息技术的发展,对于日常事务的处理通常需要通过电子设备中的应用程序进行相应的操作。
[0003]随着技术的发展和用户需求的变化,需要及时更新应用程序,在应用程序的更新过程中,视图更新是应用程序更新中的重要部分,通常通过控制器进行更新。
[0004]当视图中包含大量控件时,会导致控制器臃肿化,不能快速的响应更新请求,视图生成效率低。

技术实现思路

[0005]本专利技术实施例提供一种视图生成方法、装置、电子设备和存储介质,以提高视图生成效率。
[0006]第一方面,本专利技术实施例提供了一种视图生成方法,该方法包括:
[0007]从控制器获取目标视图生成请求;目标视图生成请求包括目标视图配置信息和目标视图元素的目标数据内容;
[0008]根据目标视图配置信息,从资源存储器的候选视图结构的代码中获取目标视图结构的代码,且从数据存储器的候选数据结构的代码中获取目标数据结构的代码;
[0009]根据目标视图结构的代码、目标数据结构的代码和目标视图元素的目标数据内容,确定目标视图数据。
[0010]第二方面,本专利技术实施例还提供一种视图生成装置,该装置包括:
[0011]目标视图生成请求获取模块,用于从控制器获取目标视图生成请求;目标视图生成请求包括目标视图配置信息和目标视图元素的目标数据内容;
[0012]代码获取模块,用于根据目标视图配置信息,从资源存储器的候选视图结构的代码中获取目标视图结构的代码,且从数据存储器的候选数据结构的代码中获取目标数据结构的代码;
[0013]目标视图数据确定模块,用于根据目标视图结构的代码、目标数据结构的代码和目标视图元素的目标数据内容,确定目标视图数据。
[0014]第三方面,一种电子设备,该电子设备包括:
[0015]一个或多个处理器;
[0016]存储装置,用于存储一个或多个程序;
[0017]当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如本专利技术实施例提供的视图生成方法。
[0018]第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,计算
机可执行指令在由计算机处理器执行时用于执行如本专利技术实施例提供的视图生成方法。
[0019]本专利技术通过从控制器获取目标视图生成请求,根据目标视图生成请求中目标视图配置信息,从资源存储器和数据存储器中分别获取目标视图结构的代码和目标数据结构的代码,结合目标视图生成请求中目标数据内容生成目标视图数据,控制器只用于发送目标视图生成请求,不需要具体的解析目标视图结构中目标视图元素和目标数据内容之间的关联关系,并且资源存储器和数据存储器包括多个代码模块,可以提高目标视图数据生成的灵活性,解决了当视图中包含大量控件时,导致控制器臃肿化,不能快速的响应更新请求,视图生成效率低的问题,实现提高视图生成效率的效果。
附图说明
[0020]图1为本专利技术实施例一提供的一种视图生成方法的流程图;
[0021]图2为本专利技术实施例二提供的一种视图生成方法的流程图;
[0022]图3为本专利技术实施例二提供的一种MVC设计模式的模块示意图;
[0023]图4为本专利技术实施例二提供的一种视图生成方法的模块示意图;
[0024]图5为本专利技术实施例三提供的一种视图生成装置的结构示意图;
[0025]图6是本专利技术实施例四提供的一种电子设备的结构示意图。
具体实施方式
[0026]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0027]实施例一
[0028]图1为本专利技术实施例一提供的视图生成方法的流程图,本实施例可适用于生成视图的情况,该方法可以由视图生成装置来执行,该装置可以采用软件和/或硬件的方式来实现。该装置可配置于电子设备中,由电子设备执行,该方法具体包括:
[0029]步骤110、从控制器获取目标视图生成请求;目标视图生成请求包括目标视图配置信息和目标视图元素的目标数据内容。
[0030]目标视图生成请求用于请求生成目标视图,由控制器发送。目标视图配置信息包括目标视图中的目标视图元素与目标数据的关联关系等信息,用于为目标视图元素添加目标数据,示例性的,目标数据包括目标数据内容和目标数据结构。目标视图元素为目标视图中的组成元素,例如,控件。目标数据内容为目标视图元素对应的数据,用于根据目标视图配置信息将目标数据添加到对应的目标视图元素中,形成目标视图。
[0031]在一个可选实施例中,目标视图配置信息包括目标视图结构的标识,目标数据结构的标识,以及目标视图结构中目标视图元素和目标数据结构之间的关联关系。
[0032]目标视图结构的标识为目标视图配置信息中表示目标视图结构的标识,用于获取目标视图的目标视图结构,具体的,目标视图结构包括目标视图中目标视图元素自身的属性,例如颜色、形状和大小等,目标视图元素之间的位置关系,例如,不同目标视图元素之间的排列关系、相对角度和相对距离等,以及目标控件中文本框与目标视图元素的相对位置关系,例如,文本框距离目标视图元素上边界和右边界的距离,或文本框中心与目标视图元
素中心的相对位置关系等。目标数据结构的标识为目标视图配置信息中表示目标视图数据结构,也即数据的不同类型,例如,文本、数组和图片等,用于获取目标视图的目标数据结构。目标视图结构中目标视图元素和目标数据结构之间的关联关系为目标视图元素与目标数据结构之间的对应关系,用于为目标视图元素添加目标数据结构,确定目标视图元素的目标数据结构。
[0033]通过目标视图配置信息中的目标视图结构的标识和目标数据结构的标识,可以准确地获取目标视图结构和目标数据结构,通过目标视图结构中目标视图元素和目标数据结构之间的关联关系可以准确地为目标视图结构中目标视图元素添加目标数据结构,提高获取的目标视图的目标视图元素的数据结构的准确性。
[0034]步骤120、根据目标视图配置信息,从资源存储器的候选视图结构的代码中获取目标视图结构的代码,且从数据存储器的候选数据结构的代码中获取目标数据结构的代码。
[0035]资源存储器为用于存储视图结构代码的存储器,包括多种候选视图结构及其标识,候选视图结构的代码为资源存储器中存储的视图结构代码。目标视图结构的代码为候选视图结构的代码中与目标视图结构的标识对应的代码,具体的,根据目标视图结构的标识从资源存储器的候选视图结构的代码中,获取与目标视图结构的标识对应的候选视图结构的代码,并确定为目标视图结构的代码。数据存储器为用于存储数据结构代码的存储器,包括多种候选数据结构的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视图生成方法,其特征在于,包括:从控制器获取目标视图生成请求;所述目标视图生成请求包括目标视图配置信息和目标视图元素的目标数据内容;根据所述目标视图配置信息,从资源存储器的候选视图结构的代码中获取目标视图结构的代码,且从数据存储器的候选数据结构的代码中获取目标数据结构的代码;根据所述目标视图结构的代码、目标数据结构的代码和目标视图元素的目标数据内容,确定目标视图数据。2.根据权利要求1所述的方法,其特征在于,所述目标视图配置信息包括目标视图结构的标识,目标数据结构的标识,以及目标视图结构中目标视图元素和目标数据结构之间的关联关系;根据所述目标视图配置信息,从资源存储器中获取目标视图结构的代码,且从数据存储器中获取目标数据结构的代码,包括:根据所述目标视图配置信息,从资源存储器的至少一个候选视图结构的代码中获取目标视图结构的代码,且从数据存储器的至少一个候选数据结构的代码中获取目标数据结构的代码。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标视图结构的代码、目标数据结构的代码和目标视图元素的目标数据内容,确定目标视图数据,包括:根据目标视图元素和目标数据结构之间的关联关系,将目标数据结构的代码添加到目标视图结构的代码中,得到代码整合结果;将目标视图元素的目标数据内容添加到代码整合结果,得到目标视图数据。4.根据权利要求1所述的方法,所述确定目标视图数据之后,还包括:向控制器发送所述目标视图数据,用于指示控制器根据目标视图数据构建目标视图页面。5.一种视图生成装置,其特征在于,包括:目标视图生成请求获取模块,用于从控制器获取目标视图生成请求;所述目标视图生成请求包括目标视图配置信息和目标视图元素的目标数据内容;代码获取模块,用于根据所述目标视图配置信息,从资源...

【专利技术属性】
技术研发人员:邹小威胡娟
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1