Я работаю над интернационализацией CMS в .NET (VB.NET). В административной части мы использовали ресурсы, но для клиентов нам нужен пользовательский интерфейс, чтобы кто-то мог видеть метки и переводить их с одного языка на другой.
Итак, первая мысль состояла в том, чтобы создать базу данных с тремя таблицами:
Label Translation Language
----- ----------- --------
id id id
name keyname_id name
filename language_id
value
А затем создайте пользовательский интерфейс, чтобы вы могли позволить клиенту сначала выбрать имя файла страницы, которую вы хотите перевести, метку, а затем выбрать нужный язык и перевести его, и оно будет сохранено в таблице переводов. ,
Я вижу здесь проблему: Как бы я взял со страницы все ярлыки?
Я также заметил пример менеджера ресурсов, который может переводить в интерактивном режиме. Это пример .
Преимущества этого решения в том, что вы работаете с ресурсами, поэтому все кажется проще, потому что некоторая работа выполнена. С другой стороны, эту структуру может быть сложнее реализовать, я не знаю, так как у меня нет опыта в этом.
Итак, что вы думаете об этих двух подходах? Что лучше для вас? Может быть, есть третий подход, который проще?
РЕДАКТИРОВАТЬ: Я также нашел эту ссылку о Модель поставщика ресурсов . Что вы думаете об этом? Может быть, это может быть полезно, но я не знаю, может быть, это слишком много для моих целей. Я думаю, с чего начать