数据库驱动的本地化资源文件?

时间:2018-10-17 07:48:00

标签: vb.net localization embedded-resource

说实话,我不确定现在是否要正确制定标题,以及过去一个小时我一直在进行的搜索都指向ASP特定工作,所以去吧。

我正在重建一些内部软件,因为它们全部在VB6中,并以MS Access数据库作为后端。它将在VB.Net中以MS SQL Server作为后端从头开始重新构建,如果我可以采用一种完全重新构建的表结构,并且现在至少要进行一点数据标准化,那么...不是。

我必须考虑的要求之一是本地化,因为我们正扩展到一些领土,这些领土在货币等方面更愿意使用自己的语言并拥有自己的文化背景。

我一直在寻找VB.NET的Localization功能以及CultureInfo,我了解了它的要旨,但是我似乎无法动摇的是它是否可以由数据库驱动和复制/即时添加,因为我真的不喜欢创建新的资源文件,每次在公司引入新语言时都添加代码和重新编译。

我现在所拥有的是一组表,我称之为词汇表,它基本上具有

  • 一个说出事物的含义和位置的人。

  • 它属于哪个“公司”

  • 语言代码

  • 翻译

作为快速示例

+-------------------+-----------+-------------+-----------------------------------------------+
| LexID             | CompanyID | LangCode    | Description                 
+-------------------+-----------+-------------+-----------------------------------------------+
| P109              |        1  |         en  |         PREPAID VANILLA CARD 3.95 FEE         |
| P109              |        1  |         fr  |         FRAIS CARTE PRE-PAYE VANILLE 3.95     |
| P110              |        1  |         en  |         PREPAID VANILLA CARD 4.50 FEE         |
| P110              |        1  |         fr  |         FRAIS CARTE PRE-PAYE VANILLE 4.50 FEE |
+-------------------+-----------+-------------+-----------------------------------------------+

这来自产品词典,因为我还没有完成构建界面词典表的操作。

无论如何,我要处理的是程序加载是否可行。

阅读数据库,查看为该“公司”配置的区域性,在“默认”顶部添加这些区域性,然后将默认语言资源文件复制到内存中(根据我到目前为止发现的内容) (似乎嵌入式资源语言文件实际上是不可编辑的),对整个接口词典进行相同的操作,只是根据所选语言交换字符串。

任何关于如何进行的输入或我是否需要在运行时进行数据库驱动的翻译和区域性修改/添加的输入,将非常感谢,因为我真的很想从一开始就正确地设置此项目。< / p>

谢谢。

0 个答案:

没有答案