首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库是外文的,而源代码是英文的?

问数据库是外文的,而源代码是英文的?
EN

Stack Overflow用户
提问于 2021-10-11 10:31:29
回答 2查看 72关注 0票数 0

有没有可能让我的数据库、表和列名使用我的母语,当我必须访问源代码中的数据库时,将它们翻译成英语?

公司希望数据库使用本地语言,因为它更有意义。这意味着源码将是英语和本地语言的混合。

我知道你可以在前端使用tranlsator类,但是数据库/源码有没有类似的东西呢?

致以最良好的问候

EN

回答 2

Stack Overflow用户

发布于 2021-10-11 10:40:54

这不是一个好主意,你不应该那样做。您可以在本地语言中使用DB模式,但是源代码应该使用完全相同的模式。翻译它可能容易出错和令人困惑,所以我主张反对它。

如果您仍然想使用它,我相信您可以使用SQL's VIEW statement和https://www.w3schools.com/sql/sql_alias.asp

票数 1
EN

Stack Overflow用户

发布于 2021-10-11 13:01:30

这个问题的答案应该是肯定的。但不幸的是这是“最有可能的”。如果您使用第三方库从数据库中读取数据,则可能会阻止您执行此操作。

答案应该是肯定的,因为这是一个国际化问题。我们都同意我们应该通过国际化支持来构建良好的面向用户的UI,但出于某些原因,我们认为后端不值得这样做?

无论如何,如果您正在使用Entity Framework或类似的工具,您可以简单地重命名模型中的对象。基础表名与集合或记录名称无关。

如果您正在手动执行自己的SQL,那么请声明一些公共静态字符串变量,并在字符串连接中使用这些变量。如果您创建了一个服务接口来获取字符串,那么您可以为您的客户端正在运行的实例加载法语翻译,同时允许您的开发人员使用他们首选的语言编写代码。

您还可以考虑创建一个法语模式来给英语表起别名(反之亦然),允许它们用自己的母语查看自己的数据库。

我相信有很多很多其他的选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69524751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档