Это вопрос относительно лучших практик кодирования.Я хотел бы узнать консенсус о том, как наилучшим образом избежать жесткого кодирования строк и значений в приложении .NET.То, что я видел до сих пор, где я ранее работал:
- с использованием ресурсов .resx файлов
- , хранящих эти значения и строки в App.config или web.config
создание статического класса ApplicationStrings и объявление всех содержащихся в нем строк и значений:
public static class ApplicationStrings
{
#region constants
public const string APPLICATION_NAME = "X";
public const string APPLICATION_RESOURCEMANAGER_NAME = "ResourceManagerX";
public const string APPLICATION_DEFAULT_LOGFILENAME = "log.txt";
}
Однако не является ли 3-й метод простым жестким кодом?Имеет ли смысл иметь такой класс?Преимущество состоит в том, что все строки находятся в одном месте, но действительно ли это позволяет избежать жесткого кода?
Кроме того, если вы разработали другие привычки для этой ситуации, не стесняйтесь писать.