Обычный способ сделать это - создать таблицу свойств, аналогичную файлу свойств. Здесь вы можете хранить все свои константы приложения или не такие постоянные вещи, которые вам просто нужно иметь вокруг.
Затем вы можете получить информацию из этой таблицы по мере необходимости. Точно так же, когда вы обнаружите, что у вас есть другие настройки для сохранения, вы можете добавить их. Вот пример:
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 могут быть использованы для всего, что вы хотите на серверной части. Так что если propertyType "ADMIN" имеет область 0 refId 2, вы знаете, что это за предпочтение.
Тип свойства приходит на помощь, когда, когда-нибудь, вам также понадобится хранить информацию без прав администратора.
Обратите внимание, что вы не должны хранить данные корзины таким образом, или поиск по этому вопросу. Однако если данные относятся к конкретной системе , то вы, безусловно, можете использовать этот метод.
Например: если вы хотите сохранить свой DATABASE_VERSION , вы должны использовать такую таблицу. Таким образом, когда вам нужно обновить приложение, вы можете проверить таблицу свойств, чтобы увидеть, какую версию вашего программного обеспечения имеет клиент.
Дело в том, что вы не хотите использовать это для вещей, которые относятся к корзине. Держите бизнес-логику в четко определенных реляционных таблицах. Таблица свойств предназначена только для системной информации.