基于用户界面开发数据处理方法及相关设备技术

技术编号:38971603 阅读:17 留言:0更新日期:2023-09-28 09:35
本申请公开了基于注解和注入的用户界面开发方法技术交底书方法,包括:扫描步骤,利用扫描器扫描开发指令中与展示界面相关的操作信息,所述扫描器配置注解,所述注解匹配所述操作信息,所述操作信息至少包括:操作注解、操作路径、过滤条件和操作属性;解析步骤,解析扫描器的注解,并读取扫描器注解中配置的所有含操作注解的操作,并根据扫描器的注解所配置的过滤条件对操作进行过滤;组装步骤,扫描并创建满足要求的操作并组装操作列表;显示步骤,根据操作列表实现界面功能的自动生成,并在展示界面显示。本申请解决了传统模式下界面开发代码行过多、结构复杂、不易复用的问题。不易复用的问题。不易复用的问题。

【技术实现步骤摘要】
基于用户界面开发数据处理方法及相关设备


[0001]本申请涉及数字化信息
,尤其涉及一种用户界面开发数据处理方法及相关设备。

技术介绍

[0002]用户界面开发是在开发需求下,进行交互界面或者展示界面展示的过程,比如应用程序的用户界面开发是指,开发者通过编写代码或者工具运行,实现用户终端的显示屏幕上直接看到或交互的对象。
[0003]从而,现有技术至少存在如下技术缺点:用户界面开发面临的代码臃肿、代码结构复杂、界面代码不易复用。

技术实现思路

[0004]本申请实施例提供一种基于用户界面开发数据处理方法和相关设备,用于解决传统模式下界面开发代码行过多、结构复杂、不易复用的问题。
[0005]一种基于用户界面开发数据处理方法,包括:
[0006]扫描步骤,利用扫描器扫描开发指令中与展示界面相关的操作信息,所述扫描器配置注解,所述注解匹配所述操作信息,所述操作信息至少包括:操作注解、操作路径、过滤条件和操作属性;
[0007]解析步骤,解析扫描器的注解,并读取扫描器注解中配置的所有含操作注解的操作,并根据扫描器的注解所配置的过滤条件对操作进行过滤;
[0008]组装步骤,扫描并创建满足要求的操作并组装操作列表;
[0009]显示步骤,根据操作列表实现界面功能的自动生成,并在展示界面显示。
[0010]优选地,本专利技术还包括:依赖注入步骤,
[0011]在组装步骤前,向依赖服务中心请求对操作实现依赖注入,所述依赖服务中心用于解耦展示界面和操作的显示依赖。
[0012]优选地,本专利技术还包括:构建扫描器注解,具体实现为:用于扫描开发指令中与当前界面关联的所有操作,所述扫描器注解包括:操作所在的路径,操作的前缀,需过滤的操作。
[0013]优选地,本专利技术还包括:构建操作注解,所述用于标识展示界面的独立操作;所述操作注解包含操作的属性,所述属性至少包括:操作身份信息、操作的文本描述、关联的快捷键、操作提示、操作样式、图标位置、操作位置,操作索引位置、操作分组以及操作状态刷新器。
[0014]优选地,本专利技术还包括:构建依赖注入注解,其用于根据上下文向操作注入相关的服务。
[0015]优选地,本专利技术还包括:在所述展示界面添加所述扫描器注解,具体实现为:开发指令中展示界面所对应的操作的路径,且,根据需求指定所述操作前缀和需要过滤的操作;
[0016]该路径记录在操作仓库中,所述操作仓库用于存放展示界面关联的所有操作;
[0017]优选地,所述解析步骤通过注解服务中心执行,所述操作仓库接收所述注解服务中心的扫描请求,并执行所述扫描步骤和所述组装步骤,且向依赖服务中心请求对操作实现依赖注入。
[0018]所述注解服务中心将扫描组装完成的操作列表设置给展示界面;
[0019]所述展示界面通知所述注解服务中心解析完成所述显示步骤。
[0020]一种基于用户界面工程文件数据处理装置,嵌入上述基于用户界面开发数据处理方法。
[0021]一种基于用户界面开发数据处理系统,用于执行用户界面开发数据处理方法。
[0022]一种基于用户界面工程文件数据处理设备,包括:
[0023]至少一个处理设备;以及
[0024]与所述至少一个处理设备通信连接的存储器;其中,
[0025]所述存储器存储有可被所述至少一个处理设备执行的指令,所述指令被所述至少一个处理设备执行,以使所述至少一个处理设备能够执行上述方法。
[0026]本专利技术中的基于用户界面开发数据处理方法和相关设备,将采用基于职责将用户界面划分为展示界面和操作。划分后展示界面负责界面控制布局和展示,操作实现基于展示界面的某个特定功能。通过注解和依赖注入实现操作自动扫描、依赖注入、用户界面自动填充,解决界面代码堆积臃肿、结构复杂、界面和操作代码耦合的问题。基于注解的可配置化,实现操作按需组织、进而实现用户界面的易复用。
附图说明
[0027]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0028]图1为本申请实施例中的基于用户界面开发数据处理方法的流程示意图;
[0029]图2为本申请实施例中的基于用户界面开发数据处理示意图;
[0030]图3为本申请实施例中的基于用户界面开发数据处理示意图;
[0031]图4为本申请实施例中的基于用户界面开发数据处理示意图;
[0032]图5为本申请实施例中的基于用户界面开发数据处理系统的示意图;
[0033]图6为本申请实施例中的基于本申请实施方式的处理设备的结构示意图。
具体实施方式
[0034]本申请实施例提供一种基于用户界面开发数据处理方法和相关设备,用于解决传统模式下界面开发代码行过多、结构复杂、不易复用的问题。
[0035]目前传统的用户界面开发方法主要有以下两种:
[0036]第一种,界面控件、界面布局和操作都编写在同一个类文件中;
[0037]第二种,采用MVC模式将界面和操作分离。
[0038]具体实现:
[0039]第一种方法:用户界面中控件、控件布局、操作、业务逻辑都在同一个类文件中,类文件中包含用户界面的所有控件元素和界面功能实现。
[0040]第二种方法:通过单独的类文件或者配置文件的方式存储界面布局和控件属性(de l ph i中通过dfm文件存储,java swt通过java文件存储),将界面操作和业务逻辑存储在关联控制类中,界面布局文件和控制类通过依赖的方式建立关联。
[0041]另有一种方法:配置化的用户界面开发,基于配置文件生成用户界面。然而,以上方法均面临问题:
[0042]针对第一种方法:
[0043]首先,开发界面经常需要使用大量的控件、界面布局和基于界面的相关操作,由于控件代码、布局代码、操作代码、业务逻辑处理代码都堆积在一个类文件中,会导致类文件代码行过多、代码结构复杂、代码维护难度大成本高。
[0044]其次,在软件开发过程中,大部分的用户界面是类似的,区别主要是界面关联操作即功能入口和业务实现。界面复用时需要通过采用继承、重写的方式实现,采用继承的方式复用界面导致类之间关系紧密(高耦合),降低代码灵活性。
[0045]针对第二种方法:
[0046]首先,由于只是简单将控件元素布局和操作剥离,在复杂的界面代码中同样存在控制类代码臃肿,代码结构复杂,代码维护陈本高的问题。
[0047]其次,界面复用时,需要分别继承,重写界面布局和关联控制类,界面复用相对方法1更复杂。
[0048]而针对以上的另外一种方法:
[0049]基于方法一或者方法二,通过配置文件实现配置化的用户界面,配置化的方式和方法二一样只是简单地将控制类配置化实现,无法解决用户界面和控制类的互相依本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于用户界面开发数据处理方法,其特征在于,包括:扫描步骤,利用扫描器扫描开发指令中与展示界面相关的操作信息,所述扫描器配置注解,所述注解匹配所述操作信息,所述操作信息至少包括:操作注解、操作路径、过滤条件和操作属性;解析步骤,解析扫描器的注解,并读取扫描器注解中配置的所有含操作注解的操作,并根据扫描器的注解所配置的过滤条件对操作进行过滤;组装步骤,扫描并创建满足要求的操作并组装操作列表;显示步骤,根据操作列表实现界面功能的自动生成,并在展示界面显示。2.根据权利要求1所述的基于用户界面开发数据处理方法,其特征在于,还包括:依赖注入步骤,在组装步骤前,向依赖服务中心请求对操作实现依赖注入,所述依赖服务中心用于解耦展示界面和操作的显示依赖。3.根据权利要求1所述的基于用户界面开发数据处理方法,其特征在于,还包括:构建扫描器注解,具体实现为:用于扫描开发指令中与当前界面关联的所有操作,所述扫描器注解包括:操作所在的路径,操作的前缀,需过滤的操作。4.根据权利要求1所述的基于用户界面开发数据处理方法,其特征在于,还包括:构建操作注解,所述用于标识展示界面的独立操作;所述操作注解包含操作的属性,所述属性至少包括:操作身份信息、操作的文本描述、关联的快捷键、操作提示、操作样式、图标位置、操作位置,操作索引位置、操作分组以及操作状态刷新器。5.根据权利要求2所述的基于用户界面开发数据处理方法,其特征在于,还...

【专利技术属性】
技术研发人员:冯志民张泓金季岚
申请(专利权)人:厦门海迈科技股份有限公司
类型:发明
国别省市:

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

1