一种组件属性联动校验的方法与终端技术

技术编号:27614725 阅读:17 留言:0更新日期:2021-03-10 10:42
本发明专利技术公开了一种组件属性联动校验的方法与终端;本发明专利技术当第一组件的第一属性值发生变化时,根据第一组件中预设的事件分发信息判断所述第一属性的变化是否需要分发事件,若需要,则分发包括第一组件的第一标识和所述第一属性值的第一事件;其他组件根据自身预设的所有匹配信息,对所述第一事件进行校验,若所述第一事件符合所述其他组件的任意一项匹配信息,则发出对应的组件耦合冲突信息;本发明专利技术将组件的联动校验预设置在组件信息中,由组件自身进行维护,提高了开发的简易程度;且开发人员可以很方便从组件的信息中直接获取到组件提供了哪些事件的支持,和硬编码的方式相比,更加公开透明,使问题排查更加容易。使问题排查更加容易。使问题排查更加容易。

【技术实现步骤摘要】
一种组件属性联动校验的方法与终端


[0001]本专利技术涉及计算机
,特别涉及一种组件属性联动校验的方法与终端。

技术介绍

[0002]随着移动设备在日常生活中越来越普及,移动应用开发者的数量日益增多。为满足定制化与节约开发成本,越来越多的公司采用模块化封装移动业务组件的方案。随着业务场景的增加,各个组件之间无法避免的肯定会产生一定的耦合性,比如:当组件A的属性a的值为a1的时候,这时候组件B的属性b的值不可为b1。需要有这种属性之间的联动校验。原先采取的做法是在代码中采用硬编码的方式进行校验。直接在代码中进行声明哪个组件的属性要校验哪个组件的属性。
[0003]上述现有技术具有如下缺点:
[0004](1)、使用繁琐,增加人力成本,难以维护。传统的做法采用硬编码的方式,直接在代码中进行强制校验,这就导致,仅有编辑器的开发人员才有权限去增加或者移除,这种组件之间的联动校验。一旦使用联动校验的组件不断增加,这就导致了,编辑器的开发人员,就得一直去修改这个校验,就得一直投入人力。
[0005](2)、不透明,排查困难:由于所有的联动校验都是在代码中进行声明校验的,一旦出现了问题,组件方不能执行排查究竟是什么原因导致的这个问题。

技术实现思路

[0006]本专利技术所要解决的技术问题是:提供一种组件属性联动校验的方法与终端,提高开发和问题排查的简易程度。
[0007]为了解决上述技术问题,本专利技术采用的技术方案为:
[0008]一种组件属性联动校验的方法,包括
[0009]S1、当第一组件的第一属性值发生变化时,根据第一组件中预设的事件分发信息判断所述第一属性的变化是否需要分发事件,若需要,则分发包括第一组件的第一标识和所述第一属性值的第一事件;
[0010]S2、根据其他组件自身预设的所有匹配信息,对所述第一事件进行校验,若所述第一事件符合所述其他组件的任意一项匹配信息,则发出对应的组件耦合冲突信息。
[0011]本专利技术的有益效果在于:本专利技术在组件信息中预设了事件分发信息和匹配信息,当组件自身的某一属性发生变化时,根据事件分发信息进行对应事件的分发,当其他组件检测到对应自身匹配信息的事件,表明对应组件间发生了耦合冲突。即,将组件的联动校验预设置在组件信息中,由组件自身进行维护,不需要再投入额外的人力成本去为组件进行权限校验对应的编码工作,提高了开发的简易程度;且由于现在各个组件发送与监听的事件,都定义在组件的信息中,开发人员可以很方便从组件的信息中直接获取到组件提供了哪些事件的支持,和硬编码的方式相比,更加公开透明,使问题排查更加容易。
附图说明
[0012]图1为本专利技术实施例的一种组件属性联动校验的方法的流程图;
[0013]图2为本专利技术实施例的一种组件属性联动校验的终端的结构图;
[0014]图3为本专利技术实施例的一种组件属性联动校验的方法的详细流程图;
[0015]标号说明:
[0016]1、一种组件属性联动校验的终端;2、处理器;3、存储器。
具体实施方式
[0017]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0018]请参照图1以及图3,一种组件属性联动校验的方法,包括:
[0019]S1、当第一组件的第一属性值发生变化时,根据第一组件中预设的事件分发信息判断所述第一属性的变化是否需要分发事件,若需要,则分发包括第一组件的第一标识和所述第一属性值的第一事件;
[0020]S2、其他组件根据自身预设的所有匹配信息,对所述第一事件进行校验,若所述第一事件符合所述其他组件的任意一项匹配信息,则发出对应的组件耦合冲突信息。
[0021]从上述描述可知,本专利技术的有益效果在于:本专利技术在组件信息中预设了事件分发信息和匹配信息,当组件自身的某一属性发生变化时,根据事件分发信息进行对应事件的分发,当其他组件检测到对应自身匹配信息的事件,表明对应组件间发生了耦合冲突。即,将组件的联动校验预设置在组件信息中,由组件自身进行维护,不需要再投入额外的人力成本去为组件进行权限校验对应的编码工作,提高了开发的简易程度;且由于现在各个组件发送与监听的事件,都定义在组件的信息中,开发人员可以很方便从组件的信息中直接获取到组件提供了哪些事件的支持,和硬编码的方式相比,更加公开透明,使问题排查更加容易。
[0022]进一步的,所述步骤S2中所述匹配信息的匹配模式为表达式模式或函数模式。
[0023]由上述描述可知,本专利技术的匹配信息提供了两种模式,开发者可以根据需求进行选择,提高了本专利技术的使用范围。
[0024]进一步的,所述步骤S2中对所述第一事件进行校验具体为:
[0025]S21、获取所述匹配信息的匹配模式,若所述匹配信息的匹配模式为表达式模式时,则匹配信息包括匹配表达式、需要进行匹配的第一匹配属性和第二匹配属性,执行步骤S22,若所述匹配信息的匹配模式为函数模式时,所述匹配信息包括匹配函数、需要进行匹配的第一匹配属性和第二匹配属性,执行步骤S23;
[0026]S22、从所有匹配信息中获取所述第一匹配属性与所述第一属性值相对应的第一匹配信息并获取组件自身中与所述第一匹配信息中的第二匹配属性相对应的第二属性值,判断所述第一属性值和所述第二属性值是否符合所述第一匹配信息的匹配表达式所表达的冲突规则;
[0027]S23、当所述第一属性值符合当所述第一属性值符合所述第一匹配属性时,将所述第一属性值作为第一匹配属性,并获取对应组件自身的所述第二属性值作为第二匹配属性,根据所述匹配函数,将所述第一匹配属性和第二匹配属性作为输入参数进行处理并判
断是否符合所述匹配函数所表达的冲突规则。
[0028]由上述描述可知,表达式模式的配置更加简单方便,而函数模式则可以自己定义函数的执行过程,自由度更高,开发人员可以根据需求进行选择。
[0029]进一步的,所述步骤S2之后还包括:
[0030]S3、第一组件根据变化后的第一属性值和自身预设的所有匹配信息,监听其他组件分发的其他事件,并进行校验。
[0031]由上述描述可知,组件在自身属性发生变化后,还需要根据现有属性对其他组件分发的事件进行监听。
[0032]进一步的,所述步骤S1之前,还包括:
[0033]S01、接收用户请求,根据用户请求中的信息添加指定的组件;
[0034]S02、整合所有组件的事件分发信息和匹配信息,生成数据列表。
[0035]由上述描述可知,在开发人员添加组件之后,程序会整合事件分发信息和匹配信息,以方便查看。
[0036]请参照图2,一种组件属性联动校验的终端,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0037]S1、当第一组件的第一属性值发生变化时,根据第一组件中预设的事件分发信息判断所述第一属性的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种组件属性联动校验的方法,其特征在于,包括:S1、当第一组件的第一属性值发生变化时,根据第一组件中预设的事件分发信息判断所述第一属性的变化是否需要分发事件,若需要,则分发包括第一组件的第一标识和所述第一属性值的第一事件;S2、其他组件根据自身预设的所有匹配信息,对所述第一事件进行校验,若所述第一事件符合所述其他组件的任意一项匹配信息,则发出对应的组件耦合冲突信息。2.根据权利要求1所述的一种组件属性联动校验的方法,其特征在于,所述步骤S2中所述匹配信息的匹配模式为表达式模式或函数模式。3.根据权利要求2所述的一种组件属性联动校验的方法,其特征在于,所述步骤S2中对所述第一事件进行校验具体为:S21、获取所述匹配信息的匹配模式,若所述匹配信息的匹配模式为表达式模式时,则匹配信息包括匹配表达式、需要进行匹配的第一匹配属性和第二匹配属性,执行步骤S22,若所述匹配信息的匹配模式为函数模式时,所述匹配信息包括匹配函数、需要进行匹配的第一匹配属性和第二匹配属性,执行步骤S23;S22、从所有匹配信息中获取所述第一匹配属性与所述第一属性值相对应的第一匹配信息并获取组件自身中与所述第一匹配信息中的第二匹配属性相对应的第二属性值,判断所述第一属性值和所述第二属性值是否符合所述第一匹配信息的匹配表达式所表达的冲突规则;S23、当所述第一属性值符合当所述第一属性值符合所述第一匹配属性时,将所述第一属性值作为第一匹配属性,并获取对应组件自身的所述第二属性值作为第二匹配属性,根据所述匹配函数,将所述第一匹配属性和第二匹配属性作为输入参数进行处理并判断是否符合所述匹配函数所表达的冲突规则。4.根据权利要求1所述的一种组件属性联动校验的方法,其特征在于,所述步骤S2之后还包括:S3、第一组件根据变化后的第一属性值和自身预设的所有匹配信息,监听其他组件分发的其他事件,并进行校验。5.根据权利要求1所述的一种组件属性联动校验的方法,其特征在于,所述步骤S1之前,还包括:S01、接收用户请求,根据用户请求中的信息添加指定的组件;S02、整合所有组件的事件分发信息和匹配信息,生成数据列表。6.一种组件属性联动校验的终端,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序...

【专利技术属性】
技术研发人员:刘德建张华焱林浩郭玉湖陈宏
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:

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

1