Это вопрос относительно лучших практик программирования. Я хотел бы узнать общее мнение о том, как лучше всего избегать жесткого кодирования строк и значений в приложении .NET. То, что я видел до сих пор там, где я работал ранее:
создание статического класса ApplicationStrings и объявление всех строк и значения там:
открытый статический класс ApplicationStrings
{
#region constants
общедоступная константная строка APPLICATION_NAME = "X";
общедоступная константная строка APPLICATION_RESOURCEMANAGER_NAME = "ResourceManagerX";
общедоступная константная строка APPLICATION_DEFAULT_LOGFILENAME = "log.txt";
}
Но разве не третий метод, а просто еще один жесткий код? Есть ли смысл иметь такой класс? Преимущество состоит в том, что все строки находятся в одном месте, но действительно ли это позволяет избежать жесткого кода?
Кроме того, если у вас появились другие привычки для этой ситуации, не стесняйтесь публиковать сообщения.