C #: константы, ресурсы и файлы конфигурации для ненастраиваемых значений. Лучшая практика - PullRequest
1 голос
/ 20 июля 2010

Каков наилучший способ хранения постоянных значений, которые вряд ли когда-либо будут изменены в течение жизненного цикла приложения?

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

Требуется слишком много времени, чтобы поместить все в конфиг.Нормально ли иметь классы статических констант, чтобы хранить все эти константы вместе?Или, может быть, вы должны поместить такие ценности в ресурсы проекта?

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

Ответы [ 2 ]

1 голос
/ 20 июля 2010

и вы точно знаете, приложение будет никогда не быть локализованным

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

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

0 голосов
/ 20 июля 2010

Классическим решением .NET для этого является использование файлов ресурсов. Помимо сохранения всего вашего кода, это дает дополнительное преимущество при подготовке вашего приложения к локализации.

...