いまさらだけど、マジックナンバーの使用をやめた。
その理由はWordPressを解析したときに、とても見やすかったから。
(WordPressのDBはマジックナンバーの使用を極力避けて作られているのよ)
マジックナンバーとは何らかの意味・状態を0や1などの数値で表す方法であり、そのプログラム設計者にしか理解できない魔法の番号。
例えば、DB TABLEに論理削除を表すフィールドがあったとしよう。
今まで僕の場合は数字の0か1でレコードの論理削除を定義してきた。
0 = 削除されていない状態
1 = 削除されている状態
この方法をやめたの。
で、今はどんな方法を採用しているのかと言うと、
'publish' = 削除されていない状態
'deleted' = 削除されている状態
このように情報自体に意味を持たせておくことでソースコード内の文章が明瞭になり、別の担当者にバトンタッチしやすくなるんだ。知らないひとが作ったWordPressを、誰もが簡単にカスタマイズできるように。
いまさらだけどね。
その理由はWordPressを解析したときに、とても見やすかったから。
(WordPressのDBはマジックナンバーの使用を極力避けて作られているのよ)
マジックナンバーとは何らかの意味・状態を0や1などの数値で表す方法であり、そのプログラム設計者にしか理解できない魔法の番号。
例えば、DB TABLEに論理削除を表すフィールドがあったとしよう。
今まで僕の場合は数字の0か1でレコードの論理削除を定義してきた。
0 = 削除されていない状態
1 = 削除されている状態
この方法をやめたの。
で、今はどんな方法を採用しているのかと言うと、
'publish' = 削除されていない状態
'deleted' = 削除されている状態
このように情報自体に意味を持たせておくことでソースコード内の文章が明瞭になり、別の担当者にバトンタッチしやすくなるんだ。知らないひとが作ったWordPressを、誰もが簡単にカスタマイズできるように。
いまさらだけどね。