[Coding]マスタデータにenumを使うのはよくない

コードメンテで見かけたアレなコードに突っ込むシリーズ

超まとめ

enumは、言ってしまえばkey=識別子(文字表現)、value=数字の辞書。

マスタデータをリストアップするケースでは、高い確率でリストアップするソート順が指定されるので、マスタデータの定義にenumを使用するのは悪手です。
文字表現か数字でしかソートできませんから。

public enum CategoryRank
{
    RankA = 1,
    RankB = 10,
    RankC = 20,
    RankNG = 99
}

そもそも。

列挙型を「マスタデータ」として使用するという発想がどうなんだ。
っていうかデータをコードに埋め込むこと自体がどうなんだ。

コメントを残す