Я буду честен, я даже не уверен, формулирую ли я свой заголовок прямо сейчас и какие поиски, которые я делал в течение последнего часа, указывают на специфическую работу 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 |
+-------------------+-----------+-------------+-----------------------------------------------+
Это излексикон продукта, поскольку я еще не закончил создание таблицы лексики интерфейса.
В любом случае, я пытаюсь понять, возможно ли при загрузке программы идти.
Прочитайте БД и посмотрите, какие культуры настроены для этой «Компании», добавьте эти культуры поверх «По умолчанию», а затем скопируйте в память файлы языковых ресурсов по умолчанию (как я обнаружил, покане кажется, что встроенный файл языка ресурсов на самом деле редактируемый), сделайте то же самое со всей лексикой интерфейса и просто поменяйте местами строки на основе выбранного языка.
Любые входные данные о том, как действовать, или если есть другой способнужно подходить к переводу базы данных и сЯ буду очень признателен за изменение / добавление язв во время выполнения, так как я действительно хочу правильно настроить этот проект с самого начала.
Спасибо.