【发布时间】:2019-07-12 08:34:19
【问题描述】:
我正在开发一个 Scala Play 2.7 项目,并且有一个用例用于保存需要 i18n 的数据库数据。
我有两种设计选择:
- 使用语言将数据保存在数据库中,例如
en作为密钥的一部分,并为每种支持的语言这样做。 - 将映射到 Play 消息的键保存在数据库中,然后为每个键提供相应的支持翻译。
缺点是例如。对于选择#1,需要为每种支持的新语言更新数据库;对于选择 #2 对数据库的查询需要“修饰”查找 messages.x 中每个键的相应翻译
【问题讨论】:
-
你会假装在未来添加很多语言吗?如果是,则设计 2,否则设计 1
标签: scala playframework internationalization play-framework-2.7