лучше сохранить код ошибки / сообщение в базе данных или в словаре? - PullRequest
2 голосов
/ 14 декабря 2011

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

база данных, которую я использую: sql ce

Ответы [ 3 ]

4 голосов
/ 14 декабря 2011

В .NET принято помещать строки перевода в Ресурсы.Для каждого языка / культуры может быть один файл ресурсов.

Для получения дополнительной информации см. http://www.c -sharpcorner.com / UploadFile / pradeepkv / MultilingualAppsInNet11282005010748AM / MultilingualAppsInNet.aspx .

2 голосов
/ 14 декабря 2011

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

Если вы хотите предоставить интерфейс, с помощью которого кто-то может поддерживатьсписок ошибок для разных языков: Используйте базу данных.

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

1 голос
/ 14 декабря 2011

Я бы предложил базу данных (код ошибки - язык - текст): Рой прав, но есть проблема с таким подходом:

  • вы редактируете их в visual studio, что если ваш переводчик не разработчик?
  • Вы должны компилировать / развертывать свою программу каждый раз, когда вы что-то меняете в написании ->: '(
  • Вы не можете делиться этим между приложениями
...