本发明涉及互联网信息安全,尤其涉及一种基于web缓存的字典数据翻译方法与装置。
背景技术:
1、现在的软件设计过程中,对于表单类数据中一些枚举类型的数据,一般都喜欢把它设计成字典类型值,并维护一张数据字典表去维护字典值和内容,并通过提供字典服务接口来为服务和web提供字典数据翻译能力。如此在一定程度上,通过系统维护人员即可改变系统的行为(功能),不需要开发人员的介入。使得系统的变化更快,能及时响应客户和市场的需求。提高了系统的灵活性、通用性,减少了主体和属性的耦合度。简化了主体类的业务逻辑。能减少对系统程序的改动,使数据库、程序和页面更稳定。特别是数据量大的时候,能大幅减少开发工作量。 使数据库表结构和程序结构条理上更清楚,更容易理解,在可开发性、可扩展性、可维护性、系统强壮性上都有优势。
2、在前后端分离的微服务架构中,查询的对象数据中的字典类型数据翻译成可阅读的信息,一是在对象服务查询接口中增加一层拦截处理,把需要翻译的字典类型数据调用字典服务接口得到对于的翻译值,然后再回填到对象中,此方法需要在对象服务接口中编写大量与业务无关的翻译代码,违背了低耦合的设计理念;另一种是对象返回到web前端,由前端在展示时调用字典服务接口获取字典翻译值,此方法虽然解决了代码耦合的问题,但是会大量请求字典服务接口,占用服务接口资源,降低了接口性能。
技术实现思路
1、本发明的目的在于提供一种基于web缓存的字典数据翻译方法与装置,根据字典数据的使用频率和使用范围,分级加载字典数据到前端浏览器中,由此解决了为翻译字典数据而频繁调用服务器接口,占用大量服务器资源的问题,将服务器的压力分散到用户客户端浏览器中,提高了系统资源使用率。
2、本发明采用的技术方案是:
3、一种基于web缓存的字典数据翻译装置,其包括web浏览器、字典服务器和对象服务器,字典服务器用于存储应用系统所有字典值信息以提供对象数据翻译所需的字典翻译信息,并根据系统场景和页面梳理字典的作用域分为系统字典和页面字典;对象服务器提供页面展示所需的对象数据;web浏览器加载一个以上的web页面,web页面加载并展示页面数据;web浏览器在本地关联有系统缓存和页面缓存;系统缓存用于存储系统字典,系统缓存的生命周期在用户点击登出web浏览器时结束;页面缓存用于存储页面字典,页面缓存的生命周期在用户关闭页面时结束。
4、进一步地,常用字典值关联为系统字典。
5、进一步地,页面中涉及的字典按页面url关联为页面字典
6、一种基于web缓存的字典数据翻译方法,其包括以下步骤:
7、步骤1、梳理应用系统所有字典值信息,将字典值录入到字典服务数据模型中;
8、步骤2、根据系统场景、页面梳理字典的作用域,关联得到对应web浏览器的系统字典和对应页面的页面字典;
9、步骤3、用户登录web浏览器时加载系统字典并存储于本地浏览器的系统缓存中,系统缓存的生命周期在用户点击登出浏览器时结束;
10、步骤4、用户点击页面,通过页面url获取页面字典并存储于本地浏览器的页面缓存中,页面缓存的生命周期在用户关闭对应页面时结束;
11、步骤5、页面从对象服务器请求待展示的对象数据,并判断当前页面对象数据是否包含待翻译字典数据;是则,执行步骤6;否则,执行步骤9;
12、步骤6、根据字典编码查询系统缓存,判断是否有命中字典翻译信息;是则,执行步骤9;否则,执行步骤7;
13、步骤7、根据字典编码查询页面缓存,判断是否有命中字典翻译信息;是则,执行步骤9;否则,执行步骤8;
14、步骤8、根据字典编码查询字典服务的接口获取对应的字典翻译信息。
15、步骤9、基于查询获取的字典翻译信息翻译对象数据并进行页面展示。
16、进一步地,步骤2中将常用字典值关联为系统字典。
17、进一步地,步骤2中将页面中涉及的字典按页面url关联为页面字典。
18、本发明采用以上技术方案,将字典分为系统字典和页面字典,系统字典为各个场景常用的数据字典;页面字典为与对应的url对应的指定页面的数据字典;web浏览器针对系统字典和页面字典设置多级缓存,根据不同场景和需求灵活配置缓存信息和缓存生命周期,系统字典缓存周期为用户登录周期,页面字典的缓存周期为页面显示时,提高web浏览器缓存利用率。通过浏览器本地缓存,加快了字典数据的翻译效率,用户交互体验提升。
1.一种基于web缓存的字典数据翻译装置,其特征在于:其包括web浏览器、字典服务器和对象服务器,字典服务器用于存储应用系统所有字典值信息以提供对象数据翻译所需的字典翻译信息,并根据系统场景和页面梳理字典的作用域分为系统字典和页面字典;对象服务器提供页面展示所需的对象数据;web浏览器加载一个以上的web页面,web页面加载并展示页面数据;web浏览器在本地关联有系统缓存和页面缓存;系统缓存用于存储系统字典,系统缓存的生命周期在用户点击登出web浏览器时结束;页面缓存用于存储页面字典,页面缓存的生命周期在用户关闭页面时结束。
2.根据权利要求1所述的一种基于web缓存的字典数据翻译装置,其特征在于:常用字典值关联为系统字典。
3.根据权利要求1所述的一种基于web缓存的字典数据翻译装置,其特征在于:页面中涉及的字典按页面url关联为页面字典。
4.一种基于web缓存的字典数据翻译方法,采用权利要求1至3之一所述的一种基于web缓存的字典数据翻译装置,其特征在于:方法包括以下步骤:
5.根据权利要求4所述的一种基于web缓存的字典数据翻译方法,其特征在于:步骤2中将常用字典值关联为系统字典。
6.根据权利要求4所述的一种基于web缓存的字典数据翻译方法,其特征在于:步骤2中将页面中涉及的字典按页面url关联为页面字典。