首页 > 解决方案 > 单身人士是否适合管理语言环境/本地化/国际化?

问题描述

我正在开发一个有多个字符串的应用程序,我想至少实现我的母语和英语,要使用语言环境,我需要一个 ResourceBundle,因为我有很多类,我认为只有一个实例会很棒单例中的 ResourceBundle。

这是一种常见的做法吗?好,坏,还是有更好的方法?

标签: javalocalizationinternationalizationsingletonlocale

解决方案


为了可维护性,我不建议对代码执行逻辑,如果这是假设,我可能会使用静态字符串。

恕我直言,最好和更常见的解决方案是使用数据库来映射具有键和语言环境作为唯一键的翻译key - value - locale,例如 ${username} 将有两个具有不同语言环境的入口。

  • ${username} - 用户名 - en-US
  • ${用户名} - O nome do utilizador - pt-PT

这将避免每次您想要更改翻译时都必须制作新代码和新提交。新的提交是可能在您的代码中输入的更多错误。


推荐阅读