1.名词表设计


id
languages jsonb     # 关联到名次表中的wordId,用来做国际化的

language


id:1000
language:
{
    "cn": "中国",
    "us": "美国"
}

id:1001
language:
{
    "cn":"这是一条帮助信息",
    "us":"这是一条帮助信息",
}

对于名词表的一些想法

我突然对名词表有些想法了,两个方面:一是,我需要它支持500个字符长度的句子;二是,我不想帮助翻译人员减轻任何工作了,我在插入这张表的时候不进行任何查询了,我会直接插入。

我做的这些改动完全是模拟了我们在游戏开发中的处理方案,我想了想,这应该是最正确的做法了,搞的太复杂,是完全没有必要的。

如果用户真的提出了他不想为多条相同的记录做多次国际化,我其实也是有办法的哦。我可以开发一个专门处理国际化的页面,将所有内容完全一致的记录聚合在一起,形成记录到记录IDs的map,用户修改一条,所有的都会跟着改。最终我们的目的还是达成了,哈哈。

另外,对于国际化,一般都是我们提供名词表,公司统一委托翻译机构进行翻译,翻译完成后我们在使用新的表(Excel方案),之后有新的名词,我们提交增量数据到翻译机构就可以了。我们这个应该也是一样的,所以在名词表插入数据时,我觉得真的不必担心插入了多条相同内容的数据。