桓楠百科网

编程知识、经典语录与百科知识分享平台

SAAS平台多语言如何设计?(saas平台搭建)

一、背景

现在系统平台在设计过程都会考虑加入多语言,多语言分为两大类,一类是平台的多语言,另一类是业务系统的多语言;我们平台的多语言除了要求支持后台实时增加多语言模块和修改翻译,同时还要支持客户可以自定义自己多语言,面对这样的场景我们应该如何设计呢?

我们采用的方案如下:

1、后台动态增加多语言类型,比如中文、英文、越南语等

2、对多语言进行模块划分,前端部门我们基本按照系统功能模块划分,保证跟我们页面结构是一致的,这样翻译时候也比较清晰明了

3、针对第二步区分的功能模块导入我们定义好的错误码或者前端的字段码标识

4、完成上面三步就可以进行翻译了

二、多语言模块设计

1、我们的多语言管理部分分为三大块,首先是我们的语言模块,支持新增修改多语言类型

2、第二个是我们的功能模块划分,将平台和业务系统模块区分,后端的错误码提示和前端页面字段多语言分开


3、第三是我们的翻译模块,根据不同模块和对应字段名称进行翻译修改,同时更新缓存

注意事项:

1、所有的翻译编码必须唯一,保证可以精确到每个模块每个按钮配置多语言,同时确保我们存储到redis缓存中是不重复


三、平台多语言总体架构


总结

以上就是多语言设计整体方案,目前也在生产中应用,整体效果不错,只是多语言太多了项目启动进行初始化的时候启动需要花费5分钟左右,后期针对这块再进行优化,做产品和功能就需要我们不断精益求精,方案设计路上持续努力。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言