如果您希望在数据库中支持多种语言,我一直在阅读有关如何处理数据库设计的大量内容。然而,在我做任何研究之前,我首先想出了如何做到这一点。我的方法很简单,使用1个表,3列:
Name (resource name)
Value (the value of the resource)
Culture (hold the culture and language, such as 'en-US'
我们的想法是简单地通过文化和名称进行查询。
然后,在我做了一些研究之后,我发现{4}}指南中列出了4种主要方法。
现在从我的特定示例中,我正在使用mvc5并使用资源文件。因此,所有标签,标题页,不会改变的东西都存储在那里。但是,"感谢您注册"以及应该通过CMS更改的通知我想使用数据库。该表不会增长很多,并且客户端将为每个资源设置消息。如果找不到资源,我想让页面崩溃,以便他们知道他们错过了参考。
我的问题是,我的做法出了什么问题?我忽略了什么?
我已经考虑过存在一种语言记录的场景而不是另一种语言。我的结果是使应用程序崩溃,并提供有关它们缺少的详细信息,以便他们可以添加它。