База кода, в которой я сейчас работаю, засорена жестко закодированными значениями.
Я рассматриваю все жестко закодированные значения как запах кода, и я стараюсь их устранить, когда это возможно... однако есть некоторые случаи, о которых я не уверен.
Вот два примера, о которых я могу думать, что заставляет меня задаться вопросом, что лучше всего:
1. MyTextBox.Text = someCondition ? "Yes" : "No"
2. double myPercentage = myValue / 100;
В первом случае лучше всего создать класс, который позволяет мне делать MyHelper.Yes и MyHelper. Нет или что-то подобное в файле конфигурации (хотя это вряд ли изменится и кто знает если когда-нибудь может быть случай, когда его использование будет чувствительным к регистру).
Во втором случае поиск процента путем деления на 100 вряд ли когда-либо изменится, если законы математики не изменятся... но мне все еще интересно, есть ли лучший способ.
Может ли кто-нибудь предложить подходящий способ справиться с этим типом жесткого кодирования? И может ли кто-нибудь подумать о любых местах, где жесткое кодирование является приемлемой практикой?