多语言资源管理方法、模块、设备、系统及可读存储介质技术方案

技术编号:28870903 阅读:17 留言:0更新日期:2021-06-15 23:03
本发明专利技术公开了一种多语言资源管理方法,该方法中业务模块部分执行对应的业务逻辑生成待输出的响应数据,语言资源管理部分配置各种语言类型的用于存储字符串ID以及对应的字符串的资源文件,从配置的多语言类型的资源文件中提取响应数据对应的语言类型下的字符串资源,这样将语言管理脱离业务,在针对某种语言类型进行维护时,只需调整相应的语言资源文件,而无需重新开发新增语言类型对应的相关组件,降低了维护成本;同时在语言资源管理中只需确定字符串ID以及指定的语言类型ID就可以查找到对应的字符串资源,字符串查找速度快,降低了多语言资源管理难度。本发明专利技术还公开了一种多语言模块、设备、系统及可读存储介质,具有相应的技术效果。

【技术实现步骤摘要】
多语言资源管理方法、模块、设备、系统及可读存储介质
本专利技术涉及语言管理
,特别是涉及一种多语言资源管理方法、模块、设备、系统及可读存储介质。
技术介绍
随着国内自主可编程控制系统高速发展,控制系统设备的控制系统组态软件的国际化已成为一个大趋势。不同国家的用户均希望使用具有本国语言的应用程序,而不同语言的长度、内容、显示风格都有所区别,这就需要开发不同的显示界面和功能块。现有传统的组态软件切换语言的方式是在代码中依据需要,对每个模块预设好不同语言类型对应的动态库,例如:Report.dll(中文)、Report_EN.dll(英文),界面根据用户选择的软件功能再去加载选择的软件功能对应的语言动态库,执行选择的语言动态库对应的业务逻辑。这种多语言加载方式中,所有动态库需要在程序启动时加载完成,在软件使用过程中无法在线切换语言类型,如果需要切换语言,必须重新启动程序;另外,如果要新增语言类型,就需要修改原有代码,并重新开发或者增量开发资源加载、查找、切换等处理逻辑,还需要新增用于支持这个语言类型的特定动态库,并需要针对新增语言的动态库增加对应的显示控件,而以后每一个新增模块也需要开发不同的多语言资源包,这样一来,软件的开发、维护成本成倍数级别增加,代码冗余、开发、维护成本极高。综上所述,如何降低多语言模块的维护成本,并提升语言类型切换的自主性以及效率,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种多语言资源管理方法、模块、设备、系统及可读存储介质,可以降低多语言模块的维护成本,并提升语言类型切换的自主性以及效率。为解决上述技术问题,本专利技术提供如下技术方案:一种多语言资源管理方法,包括:接收到业务模块发送的数据输出请求后,获取待输出的响应数据对应的字符串ID以及指定的语言类型ID;其中,所述响应数据由所述业务模块生成;从配置的多语言类型的资源文件中提取所述语言类型ID下所述字符串ID对应的字符串;将所述字符串发送至所述业务模块,以便所述业务模块输出所述字符串。可选地,接收到业务模块发送的数据输出请求后,获取待输出的响应数据对应的字符串ID以及指定的语言类型ID,包括:接收到数据输出请求后,从所述数据输出请求中提取待输出的响应数据对应的字符串ID;判断所述数据输出请求中是否包括指定的语言类型ID;若包括,提取所述数据输出请求中指定的语言类型ID;若不包括,获取所述业务模块历史指定的语言类型ID。可选地,所述多语言资源管理方法还包括:接收到语言类型ID查询请求后,读取所述资源文件中当前的默认语言类型ID;将所述默认语言类型ID反馈至所述语言类型ID查询请求的发起端。可选地,所述多语言资源管理方法还包括:接收到语言描述信息查询请求后,确定指定的语言类型ID,作为目标语言类型ID;读取所述资源文件中所述目标语言类型ID对应的描述信息,作为目标描述信息;将所述目标描述信息发送至所述语言描述信息查询请求的发起端。可选地,所述多语言资源管理方法还包括:接收到语言类型扩展请求后,获取新增语言类型的资源文件;生成所述新增语言类型对应的配置信息;其中,所述配置信息包括:语言类型ID以及语言描述信息;建立所述配置信息与所述资源文件之间以及所述配置信息之间的映射关系。可选地,所述多语言资源管理方法还包括:接收到报警或日志信息输出请求后,确定待生成的报警或日志信息类型对应的基础字符串编号、当前待拼接的自定义变量以及指定的语言类型ID;根据预置系统字符串表确定所述基础字符串编号对应存储的中文字符串;将所述中文字符串转换为所述语言类型ID对应的语言类型,作为基础转换字符串;将所述自定义变量填充至所述基础转换字符串中,得到拼接信息。一种多语言模块,包括:信息确定单元,用于接收到业务模块发送的数据输出请求后,获取待输出的响应数据对应的字符串ID以及指定的语言类型ID;其中,所述响应数据由所述业务模块生成;字符串提取单元,用于从配置的多语言类型的资源文件中提取所述语言类型ID下所述字符串ID对应的字符串;字符串发送单元,用于将所述字符串发送至所述业务模块,以便所述业务模块输出所述字符串。一种多语言资源管理系统,包括:用户交互装置,用于接收到业务服务请求后,识别所述业务服务请求对应的业务操作;将所述业务服务请求发送至所述业务操作对应的业务模块;所述业务模块,用于对所述业务服务请求进行业务响应,得到待输出的响应数据;根据所述响应数据生成数据输出请求,并将所述数据输出请求发送至多语言模块;接收到所述多语言模块返回的字符串后,输出所述字符串;所述多语言模块,用于接收到所述数据输出请求后,获取待输出的响应数据对应的字符串ID以及指定的语言类型ID;从配置的多语言类型的资源文件中提取所述语言类型ID下所述字符串ID对应的字符串;将所述字符串发送至所述业务模块。一种计算机设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述多语言资源管理方法的步骤。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述多语言资源管理方法的步骤。本专利技术实施例所提供的方法,业务模块部分执行对应的业务逻辑生成待输出的响应数据,语言资源管理部分预先配置各种语言类型对应的用于存储字符串ID以及对应的字符串的资源文件,从配置的多语言类型的资源文件中提取响应数据对应的语言类型下的字符串资源,这样将语言管理脱离业务,多类型语言的管理可以共用一套业务模块。在针对某种语言类型进行维护时,只需调整相应的语言资源文件,而无需重新开发新增语言类型对应的处理逻辑、特定动态库以及显示控件等相关组件,降低了维护成本;同时在语言资源管理中将语言类型与字符串配置为根据ID进行统一管理的标准格式,只需确定字符串ID以及指定的语言类型ID就可以查找到对应的字符串资源,传输给业务模块进行显示,字符串查找速度快,降低了多语言资源管理难度。相应地,本专利技术实施例还提供了与上述多语言资源管理方法相对应的多语言模块、设备、系统和可读存储介质,具有上述技术效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种多语言资源管理方法的实施流程图;图2为本专利技术实施例中一种报警日志生成流程示意图;图3为本专利技术实施例中一种多语言模块的结构示意图;图4为本专利技术实施例中一种计算机设备的结构示意图。具体实施方式...

【技术保护点】
1.一种多语言资源管理方法,其特征在于,包括:/n接收到业务模块发送的数据输出请求后,获取待输出的响应数据对应的字符串ID以及指定的语言类型ID;其中,所述响应数据由所述业务模块生成;/n从配置的多语言类型的资源文件中提取所述语言类型ID下所述字符串ID对应的字符串;/n将所述字符串发送至所述业务模块,以便所述业务模块输出所述字符串。/n

【技术特征摘要】
1.一种多语言资源管理方法,其特征在于,包括:
接收到业务模块发送的数据输出请求后,获取待输出的响应数据对应的字符串ID以及指定的语言类型ID;其中,所述响应数据由所述业务模块生成;
从配置的多语言类型的资源文件中提取所述语言类型ID下所述字符串ID对应的字符串;
将所述字符串发送至所述业务模块,以便所述业务模块输出所述字符串。


2.根据权利要求1所述的多语言资源管理方法,其特征在于,所述接收到业务模块发送的数据输出请求后,获取待输出的响应数据对应的字符串ID以及指定的语言类型ID,包括:
接收到数据输出请求后,从所述数据输出请求中提取待输出的响应数据对应的字符串ID;
判断所述数据输出请求中是否包括指定的语言类型ID;
若包括,提取所述数据输出请求中指定的语言类型ID;
若不包括,获取所述业务模块历史指定的语言类型ID。


3.根据权利要求1所述的多语言资源管理方法,其特征在于,还包括:
接收到语言类型ID查询请求后,读取所述资源文件中当前的默认语言类型ID;
将所述默认语言类型ID反馈至所述语言类型ID查询请求的发起端。


4.根据权利要求1所述的多语言资源管理方法,其特征在于,还包括:
接收到语言描述信息查询请求后,确定指定的语言类型ID,作为目标语言类型ID;
读取所述资源文件中所述目标语言类型ID对应的描述信息,作为目标描述信息;
将所述目标描述信息发送至所述语言描述信息查询请求的发起端。


5.根据权利要求1所述的多语言资源管理方法,其特征在于,还包括:
接收到语言类型扩展请求后,获取新增语言类型的资源文件;
生成所述新增语言类型对应的配置信息;其中,所述配置信息包括:语言类型ID以及语言描述信息;
建立所述配置信息与所述资源文件之间以及所述配置信息之间的映射关系。


6.根据权利要求1所述的多语言资源管理方法,其特征在于,还包括:
接收到...

【专利技术属性】
技术研发人员:张哲兰文华官亚娟
申请(专利权)人:杭州和利时自动化有限公司北京和利时系统工程有限公司
类型:发明
国别省市:浙江;33

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

1