【技术实现步骤摘要】
一种对象的关联属性动态并发分配方法及系统
本专利技术涉及软件开发
,具体来讲是一种对象的关联属性动态并发分配方法及系统。
技术介绍
软件对象是软件系统中对一类指定对象的抽象建模,应用软件通常会对每个对象类别建模时设置一个或者多个属性字段,这些对象属性在常规场景下均需要人为进行输入;常规的对象属性分配方法均是对指定的属性,按照固定的规则进行顺序分配,例如属性idindex按照自增长从1开始分配,每次增加1,最大65535。如果同一类对象之间的一个或者多个属性存在关联及依赖关系时,即后面的对象的一个或多个属性完全依赖于前面对象的一个或多个属性,这时对象属性的动态自动分配就会变得复杂,使得逻辑复杂、软件运行效率低,也不便于自动化测试的应用。
技术实现思路
本专利技术的目的是为了克服上述
技术介绍
的不足,提供一种对象的关联属性动态并发分配方法及系统,能自动进行有效的对象关联属性的分配,最大程度简化逻辑,提高软件运行效率,也便于自动化测试的应用。为达到以上目的,本专利技术提供一种对象的关联属性动态并发分配方法,包括以下步骤:A、针对对象的所有需要分配的属性字段进行建模,建模过程中对于存在依赖关系的属性字段增加依赖标识,并将属性字段信息及依赖规则写入配置文件中;B、根据应用软件的需求,设置对象的属性的取值范围并写入配置文件中;根据对象的属性的取值范围以及属性的依赖规则,生成全量的对象属性资源数据,并导入数据库中,形成属性资源库;C、当应用软件需要进行对象的属性分配时 ...
【技术保护点】
1.一种对象的关联属性动态并发分配方法,其特征在于,该方法包括以下步骤:/nA、针对对象的所有需要分配的属性字段进行建模,建模过程中对于存在依赖关系的属性字段增加依赖标识,并将属性字段信息及依赖规则写入配置文件中;/nB、根据应用软件的需求,设置对象的属性的取值范围并写入配置文件中;根据对象的属性的取值范围以及属性的依赖规则,生成全量的对象属性资源数据,并导入数据库中,形成属性资源库;/nC、当应用软件需要进行对象的属性分配时,依据配置文件中对象的属性的取值范围以及属性的依赖规则,在属性资源库中获取该对象可用的属性字段信息,以完成属性的动态分配。/n
【技术特征摘要】
1.一种对象的关联属性动态并发分配方法,其特征在于,该方法包括以下步骤:
A、针对对象的所有需要分配的属性字段进行建模,建模过程中对于存在依赖关系的属性字段增加依赖标识,并将属性字段信息及依赖规则写入配置文件中;
B、根据应用软件的需求,设置对象的属性的取值范围并写入配置文件中;根据对象的属性的取值范围以及属性的依赖规则,生成全量的对象属性资源数据,并导入数据库中,形成属性资源库;
C、当应用软件需要进行对象的属性分配时,依据配置文件中对象的属性的取值范围以及属性的依赖规则,在属性资源库中获取该对象可用的属性字段信息,以完成属性的动态分配。
2.如权利要求1所述的对象的关联属性动态并发分配方法,其特征在于,步骤A中,针对对象的所有需要分配的属性字段进行建模,建模过程中对于存在依赖关系的属性字段增加依赖标识,具体包括以下操作:
列出对象的所有需要分配的属性字段;
记录存在依赖关系的属性字段,为其增加依赖标识;
根据所有的属性字段,进行数据库表结构的定义与设计,使得属性字段与实际对象属性字段个数及类型保持一致。
3.如权利要求1所述的对象的关联属性动态并发分配方法,其特征在于:步骤B中,设置对象的属性的取值范围时,只设置存在依赖关系的属性;且生成全量的对象属性资源数据时,生成的每个对象属性均具有初始的分配状态标识,所述分配状态标识用来表示该属性是否可分配。
4.如权利要求3所述的对象的关联属性动态并发分配方法,其特征在于,该方法的步骤B具体包括以下步骤:
B1、获取所述配置文件;
B2、遍历该配置文件中对象的属性;
B3、若该属性为存在依赖关系的属性,则根据应用软件的需求设置该属性的取值范围,并保存至配置文件中;
B4、判断该属性是否依赖其它属性,若是,转到步骤B5;若否,转到步骤B6;
B5、获取该属性对应的依赖规则;
B6、判断是否完成对象的所有属性的处理,若是,转到步骤B7;若否,返回步骤B2,遍历对象的下一个属性;
B7、根据设置的各属性的取值范围以及获取的各属性的依赖规则,生成全量的对象属性资源数据;生成的同时,根据各属性的依赖规则,将其中父属性的分配状态标识初始化为可分配,将其中子属性的分配状态标识初始化为不可分配;
B8、将生成的全量的对象属性资源数据导入数据库中,形成属性资源库。
5.如权利要求3所述的对象的关联属性动态并发分配方法,其特征在于:步骤C中,依据配置文件中对象的属性的取值范围、属性的依赖规则以及属性的可分配状态,在属性资源库中获取该对象可用的属性字段信息,以完成属性的动态分配。
6.如权利要求3所述的对象的关联属性动态并发分配方法,其特征在于,该方法的步骤C具体包括以下步骤:
C1、当应用软件需要进行对象的属性分配时,加载所述配置文件;
C2、获取当前环境的标识信息,并直接从加载的配置文件中获取无任何依赖关系的属性的属性值;
C3、根据数据库的IP信息,连接属性资源库的数据库;
C4、使用当前环境的标识信息去占用一条属性资源库中依赖属性条目数据,并在第一个可分配的属性条目上设置当前环境标识的占用标记;
C5、根据当前环境的标识信息与占用标记,获取占用的属性条目的所有具体属性信息;
C6、判断获取的属性条目的属性信息是否不为空,若是,转到步骤C7;若否,转到步骤C12;
C7、根据加载的配置文件,遍历属性中存在子关系的父属性;
C8、更新该父属性下的子属性条目的状态为可分配;
C9、判断所有父属性是否遍历完成,若是,转到步骤C10;若否,返回步骤C7;
C10、应用软件根据获取到的所有属性数据,执行后续属性数据的具体应用流程;并判断后续流程执行是否成功,若是,转到步骤C11,若否,转到步骤C12;
C11、更新该依赖属性条目的状态为分配成功,并结束操作;
C12、更新该依赖属性条目的状态为可分配;
C13、判断该依赖属性条目是否为关键属性条目且是第一个父属性,若是,转到C14,若否,结束操作;
C14、更新该依赖属性条目下的子属性条目的状态为不可分配,并结束操作。
7.一种对...
【专利技术属性】
技术研发人员:刘桂秋,周炎婷,屈文超,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。