Как отправить оповещения, генерируемые основной банковской системой, на нескольких языках? - PullRequest
0 голосов
/ 12 сентября 2011

Мне нужно внедрить решение, которое будет переводить смс-оповещения, генерируемые базовой банковской системой, на такие языки, как «хинди» и различные индийские родные языки.

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

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

Я бы предложил следующий подход

  1. Создание разных файлов свойств для разных языков
  2. Хранить различные сообщения против ключей для типов предупреждений
  3. Используйте экземпляр java.util.Properties, чтобы загрузить все эти различные файлы и сохранить их все на карте с языком в качестве ключа (это все при запуске).
  4. Во время отправки сообщения я предполагаю, что у вас уже есть языковые предпочтения пользователя (полученные, скажем, при регистрации пользователя).
  5. Теперь получите объект java.util.Properties с карты, используя языковой ключ, а объект from, получающий сообщение из ключа сообщения.

    Мне известны подходы к стандартным типам пакетов ресурсов для полноценного веб-приложения. Поскольку приложение, управляемое SMS, не будет иметь доступа к языку пользователя, я мог бы подумать об этом подходе.
    Пожалуйста, поделитесь любым другим специально стандартным подходом, если таковой имеется.

РЕДАКТИРОВАТЬ: Кажется, я не прочитал вопрос. Гаураву нужно использовать языковой перевод на лету. Но я думаю, что банковская система, с которой мы имеем дело, должна отправлять сообщения не на простом английском языке, а использовать какой-либо код состояния, который впоследствии можно будет использовать для отправки сообщений на соответствующих языках.

1 голос
/ 12 сентября 2011

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

Вот хорошее введение в файлы ресурсов в .NET: resx на MSDN

...