Каков наилучший подход к централизации сообщений об ошибках в приложении?
-
02-07-2019 - |
Вопрос
Повсюду в приложении, где используются сообщения об ошибках (или другие сообщения пользователя), я обычно жестко кодирую строку.Очевидно, что это может быть действительно плохо (особенно когда вам, возможно, придется вернуться и локализовать приложение).Каков наилучший подход к централизации этих строк?Статический класс?Константы?XML-файл?Или комбинация (например, создание статического класса с константами, которые используются для чтения из xml-файла).
Решение
Создайте строки в файле ресурсов.Затем вы можете выполнить локализацию, добавив дополнительные файлы ресурсов.
Проверьте http://geekswithblogs.net/dotNETPlayground/archive/2007/11/09/116726.aspx
Другие советы
Используйте строковые ресурсы.
Я всегда определял константы везде, где они имеют наибольший смысл в зависимости от вашего языка (статический класс?контроллер для всего приложения?файл ресурсов?) и просто вызывайте их там, где / когда это необходимо.Конечно, на данный момент они все еще в некотором роде "жестко запрограммированы", но они также хорошо централизованы, с соглашениями об именовании, которые имеют смысл.
Создайте файл ресурса (.resx) и добавьте туда свои строки.VS сгенерирует для вас класс для легкого доступа к этим ресурсам с полным интеллектом.Затем вы можете добавить локализованные ресурсы таким же образом.
.net имеет довольно хорошую поддержку так называемых ressource-файлов, в которых вы можете хранить все строки для одного языка.