Как конвертировать / переводить информацию? - PullRequest
6 голосов
/ 04 июня 2010

Я должен "перевести" коды с таблицей преобразования, например:

| symbol | translation |  
|   1    |      3      |
|   2    |      4      |
|   3    |      6      |
|   4    |      5      |
|   5    |      2      |
|   6    |      1      |
|   7    |      1      |

Моей первой идеей было использование Map, связывающего каждый символ с его переводом, и загрузка таблицы из базы данных или файла text / xml. Есть ли способ лучше? Не должен быть молниеносным, просто в обслуживании и тестировании. ТИА.

Ответы [ 3 ]

1 голос
/ 04 июня 2010

Я бы тоже подошел к карте. Я думаю, что это самый простой, поэтому самый простой в обслуживании и тестировании.

1 голос
/ 04 июня 2010

Карта идеальна, если ваша таблица / файл сопоставления не может измениться после того, как вы загрузили ее в Карту.

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

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

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

1 голос
/ 04 июня 2010

Загрузка Map звучит идеально тогда. Легко поддерживать и тестировать (вы можете отказаться от базы данных в модульном тесте, если вы абстрагируете базу данных или XML-материал и используете макет для предоставления тестовых значений, которые не будут меняться).

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