我正在开发一个 Scala Play 2.7 项目,并且有一个用例用于保存需要 i18n 的数据库数据。
我有两种设计选择:
- 使用语言将数据保存在数据库中,例如
en
作为密钥的一部分,并且对每种支持的语言都这样做。 - 将映射到播放消息的数据库键保存在数据库中,然后为每个键提供相应的支持翻译。
缺点是例如选择#1,需要为每种支持的新语言更新数据库;对于选择 #2 对数据库的查询需要“修饰”查找每个键的相应翻译messages.x
我正在开发一个 Scala Play 2.7 项目,并且有一个用例用于保存需要 i18n 的数据库数据。
我有两种设计选择:
en
作为密钥的一部分,并且对每种支持的语言都这样做。缺点是例如选择#1,需要为每种支持的新语言更新数据库;对于选择 #2 对数据库的查询需要“修饰”查找每个键的相应翻译messages.x