【问题标题】:What is the best practice to store configuration settings in a desktop application?在桌面应用程序中存储配置设置的最佳做法是什么?
【发布时间】:2015-04-02 02:02:52
【问题描述】:

我有一个桌面摇摆应用程序。我在整个应用程序中都需要某些配置数据。我加载配置。从数据库加载应用程序,目前在公共静态最终地图中保持不变。更好的替代方法是什么?

【问题讨论】:

  • 我更喜欢单例而不是static HashMap 或者Preferences API。查看this讨论了解更多详情
  • 我看到了你的帖子。单例对我来说看起来不错,因为 Preferences API 不会为我提供在加载后更改首选项值的句柄。如果我错了,请纠正我。我应该能够更改任何偏好的值。我选择 Map 的方式与我们在基于 Web 的应用程序中拥有 ThreadLocal 对象的方式相同。
  • Preferences 是一种存储机制,如果你通过 API 持久化这些值,它们就会改变。但是由于您似乎已经考虑了持久性,因此它可能并不完全适合。单例将允许您定义和控制访问

标签: java swing configuration desktop-application


【解决方案1】:

有很多方法可以做到这一点,其中一种方法是使用property file(键值样式)

【讨论】:

  • 配置在DB中,也可以是对象。
  • 如果您尝试保存对象,您可能需要研究序列化/反序列化对象并将它们写入文件,以便之后可以再次加载它们。如果您有很多对象,您可以尝试两者的组合:属性文件和您在文件中缓存的对象 - 希望对您有所帮助
  • 这对我来说是个错误,但是为了长期存储而进行对象序列化/反序列化是一个坏主意,它根本就不是为此而设计的。 OP 已经有一个持久层,即数据库,他们只需要从应用程序内部访问它
猜你喜欢
  • 2021-08-04
  • 2011-12-07
  • 2011-11-26
  • 2013-01-08
  • 2011-03-30
  • 2011-12-07
  • 2010-09-10
  • 2010-09-19
  • 2010-09-11
相关资源
最近更新 更多