Поширений спосіб зробити це - мати таблицю "властивостей", аналогічну файлу властивостей. Тут ви можете зберігати всі свої константи програми чи не такі постійні речі, які вам просто потрібно мати навколо.
Потім ви можете захопити інформацію з цієї таблиці у міру необхідності. Крім того, якщо ви виявите, що у вас є якісь інші налаштування для збереження, ви можете додати його. Ось приклад:
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"
Таким чином ви можете зберігати наявні вами дані, а також дані, які ви матимете в наступному році, і про них ще не знаєте :).
У цьому прикладі ваш обсяг та refId можна використовувати для того, що ви хочете на задній частині. Тож якщо у свойства typeType "ADMIN" є область 0 refId 2, ви знаєте, що це перевагу.
Тип власності стає в нагоді, коли колись вам також потрібно зберегти інформацію, яка не є адміністратором.
Зауважте, що не слід зберігати дані кошика таким чином або шукати з цього приводу. Однак якщо дані є специфічними для системи , то ви, звичайно, можете використовувати цей метод.
Наприклад: Якщо ви хочете зберігати свій DATABASE_VERSION , ви використовуєте таку таблицю. Таким чином, коли вам потрібно оновити додаток, ви можете перевірити таблицю властивостей, щоб побачити, яку версію свого програмного забезпечення має клієнт.
Справа в тому, що ви не хочете використовувати це для речей, що стосуються кошика. Дотримуйтесь ділової логіки у чітко визначених реляційних таблицях. Таблиця властивостей призначена лише для інформації про систему.