Как избежать жесткого кодирования строк

Это вопрос относительно лучших практик программирования. Я хотел бы узнать общее мнение о том, как лучше всего избегать жесткого кодирования строк и значений в приложении .NET. То, что я видел до сих пор там, где я работал ранее:

  • использование файлов ресурсов .resx
  • , хранение этих значений и строк в App.config или web.config
  • создание статического класса ApplicationStrings и объявление всех строк и значения там:

     открытый статический класс ApplicationStrings
     {
      #region constants
      общедоступная константная строка APPLICATION_NAME = "X";
      общедоступная константная строка APPLICATION_RESOURCEMANAGER_NAME = "ResourceManagerX";
      общедоступная константная строка APPLICATION_DEFAULT_LOGFILENAME = "log.txt";
     }
     

Но разве не третий метод, а просто еще один жесткий код? Есть ли смысл иметь такой класс? Преимущество состоит в том, что все строки находятся в одном месте, но действительно ли это позволяет избежать жесткого кода?

Кроме того, если у вас появились другие привычки для этой ситуации, не стесняйтесь публиковать сообщения.

6
задан ROMANIA_engineer 14 January 2018 в 20:23
поделиться