файл ресурсов локализации на основе базы данных? - PullRequest
0 голосов
/ 17 октября 2018

Я буду честен, я даже не уверен, формулирую ли я свой заголовок прямо сейчас и какие поиски, которые я делал в течение последнего часа, указывают на специфическую работу ASP, так что здесь.

Я нахожусь в процессе перестройки некоторого нашего собственного программного обеспечения, потому что оно все в VB6 с базой данных MS Access в качестве бэкэнда.Он будет перестроен с нуля в VB.Net с MS SQL Server в качестве бэк-энда, и если у меня будет полностью перестроенная табличная структура с хотя бы небольшой нормализацией данных, как сейчас, ну, ну ...нет.

Одним из требований, которое я должен принять во внимание, является локализация, поскольку мы расширяемся на территории, которые предпочли бы, чтобы они могли использовать свой собственный язык, а также иметь свои собственные культурные условия, когда дело доходит довалюта и тому подобное.

Я искал функцию локализации в VB.NET, а также 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 |
+-------------------+-----------+-------------+-----------------------------------------------+

Это излексикон продукта, поскольку я еще не закончил создание таблицы лексики интерфейса.

В любом случае, я пытаюсь понять, возможно ли при загрузке программы идти.

Прочитайте БД и посмотрите, какие культуры настроены для этой «Компании», добавьте эти культуры поверх «По умолчанию», а затем скопируйте в память файлы языковых ресурсов по умолчанию (как я обнаружил, покане кажется, что встроенный файл языка ресурсов на самом деле редактируемый), сделайте то же самое со всей лексикой интерфейса и просто поменяйте местами строки на основе выбранного языка.

Любые входные данные о том, как действовать, или если есть другой способнужно подходить к переводу базы данных и сЯ буду очень признателен за изменение / добавление язв во время выполнения, так как я действительно хочу правильно настроить этот проект с самого начала.

Спасибо.

...