关于多国语言的框架设计
各路大虾们好!
由于业务的需要,我们准备将原有的系统调整为能支持多国语言,目前我们的系统只能支持中文。
首先我简要的介绍一下我们原有系统的架构:我们的系统共需要三台服务器,一台是运行web程序的(以下简称:web服务器),主要是用来展现页面的;一台是运行处理系统的业务逻辑的(以下简称:应用服务器),还有一台是运行数据库的(以下简称:数据库服务器)。web服务器大部分数据都是通过应用服务器对数据进行存储的。web程序采用struts框架、hibernate框架。
在调整过程中,我们主要碰到以下几个问题,希望大家能够帮帮忙,看有没有更为合理的解决方案:
1、页面上如果支持过程语言?
答:我们准备采用struts框架的国际化语言,通过配置文件的方式实现
2、web服务器和应用服务器之间数据的交互这部分如何实现,也就是web服务器向应用服务器发送请求,在返回信息中是有中文的,比如,返回的错误信息。对于这部分中文,我们如何实现国际化?
答:我们准备采取对于这部分数据进行统一调整,把这些数据都整理出来,然后对各个返回信息进行分类编码,这样在应用服务器上只返回消息的代码,不带有中文字幕;然后web服务器接口到返回信息之后,对消息的编码再进行解析,从配置文件中找到对应的错误信息显示在页面上。
3、数据库结构如何调整?原来的系统只有中文,系统部署时,系统有一些基础数据的,还有和业务相关的配置表,这些数据都是中文的,这对这部分,如何实现呢?
答:我们准备采用原有的表结构不做调整,我们再设计一张中文翻译表,有中文名称、语言种类、英文翻译后的名称、德文翻译后的名称、法文翻译后的名称,也就是说以后每增加一种语言,这种表就增加一个字段。
对于以上的问题大家可以一起讨论一下,有没有更好的解决方案?还有对于在多国语言的设计中,我们应该注意些什么,哪些还需要我们考虑的,希望大家不吝赐教!