Cara umum untuk melakukan ini adalah memiliki tabel "properti" yang mirip dengan file properti. Di sini Anda dapat menyimpan semua konstanta aplikasi Anda, atau hal-hal yang tidak begitu konstan yang hanya perlu Anda miliki.
Anda kemudian dapat mengambil info dari tabel ini sesuai kebutuhan. Demikian juga, ketika Anda menemukan Anda memiliki beberapa pengaturan lain untuk disimpan, Anda dapat menambahkannya. Ini adalah sebuah contoh:
property_entry_table
[id, scope, refId, propertyName, propertyValue, propertyType]
1, 0, 1, "COMPANY_INFO", "Acme Tools", "ADMIN"
2, 0, 1, "SHIPPING_ID", "12333484", "ADMIN"
3, 0, 1, "PAYPAL_KEY", "2143123412341", "ADMIN"
4, 0, 1, "PAYPAL_KEY", "123412341234123", "ADMIN"
5, 0, 1, "NOTIF_PREF", "ON", "ADMIN"
6, 0, 2, "NOTIF_PREF", "OFF", "ADMIN"
Dengan cara ini Anda dapat menyimpan data yang Anda miliki, dan data yang akan Anda miliki tahun depan dan belum tahu tentangnya :).
Dalam contoh ini, ruang lingkup dan refId Anda dapat digunakan untuk apa pun yang Anda inginkan di bagian belakang. Jadi jika propertyType "ADMIN" memiliki cakupan 0 refId 2, Anda tahu preferensi itu.
Jenis properti ada di tangan ketika, suatu hari, Anda perlu menyimpan info non-admin di sini juga.
Perhatikan bahwa Anda tidak boleh menyimpan data keranjang dengan cara ini, atau mencari hal tersebut. Namun jika datanya spesifik Sistem , maka Anda tentu dapat menggunakan metode ini.
Misalnya: Jika Anda ingin menyimpan DATABASE_VERSION Anda, Anda akan menggunakan tabel seperti ini. Dengan begitu, ketika Anda perlu memperbarui aplikasi, Anda dapat memeriksa tabel properti untuk melihat versi perangkat lunak apa yang dimiliki klien.
Intinya adalah Anda tidak ingin menggunakan ini untuk hal-hal yang berkaitan dengan kereta. Membuat Anda logika bisnis dalam tabel relasional yang didefinisikan dengan baik. Tabel properti hanya untuk info sistem.