шаблон наилучшей практики / дизайна для языковых файлов - PullRequest
2 голосов
/ 12 октября 2011

Я ищу хороший способ иметь несколько переводов в приложении.

Сейчас я использую класс, который считывает термины из INI-файла.Каждый термин является переменной.Например:

string allowed ;
[...]
allowed = config.readString (sectionName,  "allowed") ;

Преимущество этого решения в том, что оно легкое, простое в реализации и проверяется во время компиляции, но оно недостаточно гибкое.ассоциативный массив (или аналогичный)

currLang [ "allowed" ]

Кто-нибудь знает какой-либо передовой опыт или шаблон проектирования или просто раскрывает свой личный способ его реализации?

Также приветствуется простое описание того, как его реализуют хорошо известные фреймворки.

1 Ответ

1 голос
/ 14 января 2012

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

Если вы хотите более динамичный подход или если при запуске (или входе в систему) читается весь массив, проверьтеПрокси шаблон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...