Каков наилучший подход к централизации сообщений об ошибках в приложении?

StackOverflow https://stackoverflow.com/questions/136190

Вопрос

Повсюду в приложении, где используются сообщения об ошибках (или другие сообщения пользователя), я обычно жестко кодирую строку.Очевидно, что это может быть действительно плохо (особенно когда вам, возможно, придется вернуться и локализовать приложение).Каков наилучший подход к централизации этих строк?Статический класс?Константы?XML-файл?Или комбинация (например, создание статического класса с константами, которые используются для чтения из xml-файла).

Это было полезно?

Решение

Создайте строки в файле ресурсов.Затем вы можете выполнить локализацию, добавив дополнительные файлы ресурсов.

Проверьте http://geekswithblogs.net/dotNETPlayground/archive/2007/11/09/116726.aspx

Другие советы

Используйте строковые ресурсы.

Я всегда определял константы везде, где они имеют наибольший смысл в зависимости от вашего языка (статический класс?контроллер для всего приложения?файл ресурсов?) и просто вызывайте их там, где / когда это необходимо.Конечно, на данный момент они все еще в некотором роде "жестко запрограммированы", но они также хорошо централизованы, с соглашениями об именовании, которые имеют смысл.

Создайте файл ресурса (.resx) и добавьте туда свои строки.VS сгенерирует для вас класс для легкого доступа к этим ресурсам с полным интеллектом.Затем вы можете добавить локализованные ресурсы таким же образом.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top