私が現在取り組んでいるコード ベースには、ハードコードされた値が散らばっています。
私はすべてのハードコードされた値をコードのにおいと見なし、可能な限りそれらを排除しようとしています...しかし、確信が持てない場合がいくつかあります。
ベスト プラクティスとは何かを考えさせられる 2 つの例を次に示します。
1. MyTextBox.Text = someCondition ? "Yes" : "No"
2. double myPercentage = myValue / 100;
最初のケースでは、設定ファイルで MyHelper.Yes と MyHelper.No を実行できるようにするクラスを作成するのが最善の方法です (ただし、変更される可能性は低く、変更される可能性があるかどうかは誰にもわかりません)その使用法で大文字と小文字が区別されるケースはありません)。
2 番目のケースでは、100 で割ってパーセンテージを求めることは、数学の法則が変わらない限り変わることはありそうにありませんが、もっと良い方法があるのではないかと考えています。
この種のハードコーディングに対処する適切な方法を提案できる人はいますか? また、ハードコーディングが許容される場所を思いつく人はいますか?