これを行う一般的な方法は、プロパティ ファイルと同様の「プロパティ」テーブルを作成することです。ここには、すべてのアプリの定数を保存することも、必要な定数だけを保存することもできます。
必要に応じて、このテーブルから情報を取得できます。同様に、保存する設定が他にもあることがわかったら、それを追加できます。以下に例を示します。
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を保存する場合は、次のようなテーブルを使用します。こうすることで、アプリをアップグレードする必要があるときに、プロパティ テーブルをチェックして、クライアントが使用しているソフトウェアのバージョンを確認できます。
ポイントは、これをカートに関連するものに使用したくないということです。適切に定義されたリレーショナル テーブルにビジネス ロジックを保持します。プロパティ テーブルはシステム情報専用です。