8

我有一个不断增长的 Web 应用程序,现在需要能够存储用户和系统首选项/设置。过去,我总是为 Web 应用程序推出自己的偏好系统,但我想知道其他人如何解决这个问题?是否有人们可以推荐的 Web 应用程序偏好库?

理想情况下,用户偏好应该有一个默认值,然后用户可以覆盖该默认值。并非所有首选项都应向用户公开,因为有些首选项将用于诸如对话框的最后位置之类的内容。

如果我走自己的路线,我认为这将是一个单独的首选项表,所有首选项都存储为字符串,并根据需要转换为它们的真实、原始数据类型。例如,一个类似于 key、user_key、setting_name、setting_value 的表。我赞成这种方法来处理每个数据类型的列,因为它可以防止设置意外地以两个值结束,并且设置的使用者应该知道他们想要什么数据类型。

4

2 回答 2

3

我们使用的一种方法是:

  • 所有非强制属性在代码中都有默认值
  • 使用我们定义面向技术的属性的 Web 应用程序交付一个属性文件
  • 在应用程序启动时查询 SQL 表以加载主要面向功能的属性

数据库中的属性比包含的属性文件中的属性具有更高的优先级。如果您的要求是防止职能经理更改技术属性,您可以将上下文列添加到在管理 UI 中检查的属性表中。

所有应用程序代码都可以看到一个全局使用的属性集合。

于 2010-06-24T11:49:40.887 回答
-3

有一个JDK API:java.util.prefs

https://docs.oracle.com/javase/8/docs/technotes/guides/preferences/index.html

于 2010-06-24T17:13:37.483 回答