Saya baru-baru ini membaca The Pragmatic Programmer yang menyatakan bahwa:
Detail mengacaukan kode asli kami — terutama jika sering berubah. Setiap kali kita harus masuk dan mengubah kode untuk mengakomodasi beberapa perubahan dalam logika bisnis, atau dalam hukum, atau dalam selera pribadi manajemen saat itu, kita berisiko menghancurkan sistem — memperkenalkan bug baru.
Hunt, Andrew; Thomas, David (1999-10-20). Programmer Pragmatis: Dari Journeyman hingga Master (Lokasi Kindle 2651-2653). Pearson Education (USA). Edisi menyalakan.
Saat ini saya sedang memprogram aplikasi web yang memiliki beberapa model yang memiliki properti yang hanya dapat berasal dari sekumpulan nilai, misalnya (bukan contoh aktual sebagai data aplikasi web yang rahasia):
light-> type = sphere / cube / cylinder
Jenis cahaya hanya bisa menjadi tiga nilai di atas tetapi menurut TPP saya harus selalu kode seolah-olah mereka dapat mengubah dan menempatkan nilai-nilai mereka dalam file konfigurasi. Karena ada beberapa insiden ini di seluruh aplikasi, pertanyaan saya adalah:
Haruskah saya menyimpan nilai yang mungkin seperti ini di:
file konfigurasi:
'light-types' => array(sphere, cube, cylinder),
'other-type' => value,
'etc' => etc-value
satu tabel dalam database dengan satu baris untuk setiap item konfigurasi
database dengan meja untuk setiap item konfigurasi (misalnya tabel:
light_types
; kolom:id
,name
)cara lain?
Terima kasih banyak atas bantuan / keahlian yang ditawarkan.