执行此操作的常用方法是使用与属性文件类似的“属性”表。在这里,您可以存储您所有的应用程序常量,或者您只需要拥有的不太固定的东西。
然后,您可以根据需要从该表中获取信息。同样,当您发现要保存一些其他设置时,您可以将其添加进去。这是一个示例:
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,你会使用这样的表。这样,当您需要升级应用程序时,您可以查看属性表以查看客户端的软件版本。
关键是您不想将它用于与购物车有关的东西。将业务逻辑保存在定义明确的关系表中。属性表仅用于系统信息。