Un modo comune per farlo è quello di avere una tabella "proprietà" simile a un file delle proprietà. Qui puoi archiviare tutte le costanti della tua app, o cose non così costanti che devi solo avere in giro.
Puoi quindi prendere le informazioni da questa tabella quando ne hai bisogno. Allo stesso modo, poiché scopri di avere qualche altra impostazione da salvare, puoi aggiungerla. Ecco un esempio:
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"
In questo modo puoi archiviare i dati che hai e quelli che avrai l'anno prossimo e di cui non sei ancora a conoscenza :).
In questo esempio, l'ambito e il refId possono essere utilizzati per tutto ciò che si desidera sul back-end. Quindi se propertyType "ADMIN" ha un ambito 0 refId 2, sai quale preferenza è.
Il tipo di proprietà è disponibile quando, un giorno, è necessario memorizzare anche informazioni non amministrative.
Tieni presente che non dovresti archiviare i dati del carrello in questo modo o le ricerche per quella materia. Tuttavia, se i dati sono specifici del sistema , è possibile utilizzare questo metodo.
Ad esempio: se desideri archiviare DATABASE_VERSION , utilizzeresti una tabella come questa. In questo modo, quando devi aggiornare l'app, puoi controllare la tabella delle proprietà per vedere quale versione del tuo software ha il client.
Il punto è che non vuoi usarlo per cose che riguardano il carrello. Mantieni la tua logica aziendale in tabelle relazionali ben definite. La tabella delle proprietà è solo per le informazioni di sistema.