Banyak aplikasi menyertakan 'data statis': data yang tidak benar-benar berubah selama masa pakai aplikasi. Misalnya, Anda mungkin memiliki daftar Area Penjualan yang mungkin merupakan daftar tetap untuk masa mendatang.
Tidak jarang menemukan data statis ini dalam tabel database (sering kali karena Anda ingin merujuknya dalam kunci asing tabel lain). Tabel contoh sederhana akan memiliki Id untuk digunakan sebagai kunci utama dan Deskripsi. Misalnya, tabel SalesArea Anda akan memiliki (setidaknya) kolom SalesAreaId dan kolom SalesAreaDescription.
Sekarang, dalam kode Anda mungkin tidak ingin memperlakukan setiap baris tabel sama. Misalnya, Anda mungkin ingin menetapkan Area Penjualan default pada beberapa layar, memberikan angka berbeda untuk beberapa area, atau membatasi apa yang dapat dilakukan pengguna di area lain.
Apa cara terbaik untuk merujuk ke data statis ini dalam kode? Mengapa?
- Hard-code deskripsi dalam kode Anda. Gunakan ini untuk mencari SalesAreaId dari database saat Anda membutuhkannya.
- Hard-kode ID dalam kode Anda. Gunakan ini untuk mencari deskripsi SalesArea saat Anda membutuhkannya.
- Tambahkan kolom ke tabel untuk setiap tujuan, misalnya kolom "IsDefaultOnProductLaunchScreen" dan seterusnya (mungkin ada banyak di antaranya).
- Sesuatu yang lain
Apakah ada pertimbangan khusus lain yang harus saya buat ketika berhadapan dengan data database statis? Misalnya, memberi tabel ini nama khusus?