マジックストリング?
マジックナンバーは聞いたことがある。
for(int i=0;i < 100;i++){ //何か処理をする }
100って何?何から出た数字?ッてことで
const int PAGE_LIMIT = 100; //印刷か何かのページ数限界を定義 for(int i=0;i < PAGE_LIMIT;i++){ //何か処理をする }
こうすべし、って事は散々言われている。
けど
private void processData(){ Connection connection = getConnection("default"); } private Connection getConnection(name){ //設定ファイルに定義した"name"を持つ接続文字列から接続を生成 }
これを
private void processData(){ const string DEFAULT_CONNECTION_NAME = "default"; Connection connection = getConnection(DEFAULT_CONNECTION_NAME ); } private Connection getConnection(name){ //設定ファイルに定義した"name"を持つ接続文字列から接続を生成 }
とかする、あるいは
private void processData(){ Connection connection = getDefaultConnection(); } private Connection getDefaultConnection(name){ //設定ファイルに定義した"name"を持つ接続文字列から接続を生成 }
とかする価値はあるのだろうか。