【问题标题】:Best way to setup a i8n in a database在数据库中设置 i8n 的最佳方法
【发布时间】:2015-06-13 12:47:50
【问题描述】:

我面临开发一个支持多语言的数据库的问题。 我的第一个方法是为每种语言编写一个额外的表格。 比如我处理菜谱,所以我根据语言创建了各种模板:

- enRecipe
- deRecipe
- frRecipe

这是正确的还是他们更好的方法?

【问题讨论】:

    标签: database database-design


    【解决方案1】:

    当需要将其他语言添加到设计中,当您需要添加更多表格时,将显示设计的主要问题。
    此外,很难找到没有实现特定配方键的女巫语言。

    我建议采用如下设计:

    关于评论:
    为了将解决方案推广到成分等其他实体,可能有替代方案:

    1. 拥有一个包含字符串资源键的资源表,它将 很可能在您的应用程序中有资源文件(文件是 替换为表格)。
      请注意,在此设计中,文本键是 与食谱和成分等业务实体分开。
    2. 更具体的设计将为每个 可能需要多语言支持的业务实体,此基础 表将具有必须翻译的名称键。

    【讨论】:

    • 这听起来很清楚。但如果我有不止一张桌子,除了食谱。也许成分,关系表会加倍等等......
    猜你喜欢
    • 2013-06-11
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    相关资源
    最近更新 更多