【技术实现步骤摘要】
一种保持资源一致性的方法、装置、设备和介质
[0001]本申请涉及资源管理
,特别是涉及一种保持资源一致性的方法、装置、设备和介质。
技术介绍
[0002]软件项目开发过程中,软件开发平台需要适时引入资源文件,在引入资源文件时需要确保资源文件的引用情况与真实情况一致,称为资源一致性。
[0003]资源不一致,将导致软件项目功能异常,例如,一资源文件的属性变更,但是资源文件引用方(即引用该资源文件的资源文件)未配合改造文件引用方式,引发软件项目功能异常;再例如,资源文件删除,资源文件引用方未做删除处理,引发软件项目功能异常;再例如,资源文件引用方的资源引用发生变更,且变更后不存在其他资源文件引用该资源文件引用方先前引用的资源文件,而先前引用的资源文件依旧残留在软件工程中,造成软件项目资源冗余,或者,变更后依然存在其他资源文件引用该资源文件引用方先前引用的资源文件,但是误将先前引用的资源文件删除,引发软件项目功能异常,等等。
[0004]现有技术中,为了在某些资源文件发生变更后依然能够保持资源一致性,需要开 ...
【技术保护点】
【技术特征摘要】
1.一种保持资源一致性的方法,其特征在于,包括:在与软件开发平台建立通信连接后,生成全局资源文件字典,其中,所述全局资源文件字典中维护有所述软件开发平台开发软件项目的过程中使用的各资源文件的属性相关信息和引用链信息,一资源文件的引用链信息包括引用该资源文件的至少一个资源文件的标识信息;对所述软件开发平台进行监听,在监听到所述软件开发平台对待变更资源文件进行变更操作时,基于所述变更操作生成所述待变更资源文件对应的资源一致性检查指令;基于所述资源一致性检查指令,以所述待变更资源文件和/或所述待变更资源文件引用的资源文件的名称为索引,从所述全局资源文件字典中查询对应的引用链信息和/或属性相关信息,并基于查询结果生成资源变更提示信息,其中,所述资源变更提示信息用于所述软件开发平台按照所述资源变更提示信息进行资源文件变更处理,以使变更处理后的资源文件保持一致性;接收所述软件开发平台在所述资源文件变更处理后生成的资源变更确认请求,确定是否对所述全局资源文件字典进行更新,若是,则对所述全局资源文件字典进行更新。2.根据权利要求1所述的保持资源一致性的方法,其特征在于,所述对所述软件开发平台进行监听,包括:通过观察者模式对所述软件开发平台进行实时监听。3.根据权利要求1所述的保持资源一致性的方法,其特征在于,所述在监听到所述软件开发平台对待变更资源文件进行变更操作时,基于所述变更操作生成所述待变更资源文件对应的资源一致性检查指令,包括:在监听到所述软件开发平台对待删除资源文件进行删除操作时,生成所述待删除资源文件对应的资源删除指令;在监听到所述软件开发平台对待增加资源文件进行增加操作时,生成所述待增加资源文件对应的资源增加指令;在监听到所述软件开发平台对所述待变更资源文件的基本属性进行修改时,生成所述待变更资源文件对应的资源修改指令;在监听到所述软件开发平台对所述待变更资源文件引用的资源文件进行变更时,生成所述待变更资源文件在变更前引用的资源文件对应的第一资源引用变更指令,和/或,生成所述待变更资源文件在变更后引用的资源文件对应的第二资源引用变更指令。4.根据权利要求3所述的保持资源一致性的方法,其特征在于,所述全局资源文件字典中维护的属性相关信息包括资源文件名称;所述基于所述资源一致性检查指令,以所述待变更资源文件和/或所述待变更资源文件引用的资源文件的名称为索引,从所述全局资源文件字典中查询对应的引用链信息和/或属性相关信息,并基于查询结果生成资源变更提示信息,包括:基于所述资源删除指令,以所述待删除资源文件的名称为索引,从所述全局资源文件字典中查询对应的引用链信息,若查询到的引用链信息为空,则生成删除冗余文件的提示信息,反之,若查询到的引用链信息非空,则生成请勿删除资源文件的提示信息;基于所述资源增加指令,以所述待增加资源文件的名称为索引,从所述全局资源文件字典中查询资源文件名称,若查询结果非空,则生成已存在同类资源文件的提示信息,反
之,若查询结果为空,则生成确认增加资源文件的提示信息;基于所述资源修改指令,以所述待变更资源文件在变更前的资源文件名称为索引,从所述全局资源文件字典中查询对应的引用链信息,基于查询到的引用链信息生成文件存在资源引用关系的提示信息;基于所述第一资源引用变更指令,以所述待变更资源文件在变更前引用的资源文件的名称为索引,从所述全局资源文件字典中查询对应的引用链信息...
【专利技术属性】
技术研发人员:孙华强,
申请(专利权)人:中银金融科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。