java - 单身人士是否适合管理语言环境/本地化/国际化?
问题描述
我正在开发一个有多个字符串的应用程序,我想至少实现我的母语和英语,要使用语言环境,我需要一个 ResourceBundle,因为我有很多类,我认为只有一个实例会很棒单例中的 ResourceBundle。
这是一种常见的做法吗?好,坏,还是有更好的方法?
解决方案
为了可维护性,我不建议对代码执行逻辑,如果这是假设,我可能会使用静态字符串。
恕我直言,最好和更常见的解决方案是使用数据库来映射具有键和语言环境作为唯一键的翻译key - value - locale
,例如 ${username} 将有两个具有不同语言环境的入口。
- ${username} - 用户名 - en-US
- ${用户名} - O nome do utilizador - pt-PT
这将避免每次您想要更改翻译时都必须制作新代码和新提交。新的提交是可能在您的代码中输入的更多错误。
推荐阅读
- javascript - 模式允许除逗号、双引号和斜杠以外的所有内容?
- c# - 是否需要在位标志枚举类型中包含`None = 0`?
- xslt-2.0 - 我想根据模板在输出 xml 中填充一个元素
- algorithm - 俄罗斯农民乘法算法的时间效率
- javascript - 在资源管理器中阻止默认设置不起作用
- javascript - 如果用户在一段时间内没有参与应用程序,则调用 localStorage.clear()
- java - 在不使用结构的情况下冒泡某种条件?
- rest - 如何将 React-Select 与 Rest API(远程数据)集成
- c# - 如何将单击的按钮文本值统一分配给另一个选定的按钮文本值?
- git - Android Studio 3.3.1 中本地分支前的图标是什么意思?