我对人们对如何最好地在跨平台应用程序中存储首选项和默认设置的看法感兴趣。
我主要在 *nix 和 Windows 上使用 node.js 和 Perl,但我也对更大的图景感兴趣。
在 *nix 世界中,“点文件”(和目录)非常常见,系统范围或应用程序默认设置通常位于一个路径中,而用户特定设置则位于主目录中。此类文件和目录以点“。”开头。并且默认情况下从目录列表中隐藏。
Windows 具有注册表,该注册表还具有默认路径和每个用户覆盖的路径。
某些跨平台应用程序以自己的方式执行此操作,Firefox 使用 JavaScript 首选项文件。
跨平台应用程序应该跨平台使用一个系统,还是说 *nix 上的点文件和 Windows 上的注册表?您最喜欢的编程语言是否具有用于以标准方式访问它们的库或模块?是否有新兴的最佳实践,或者每个人都有自己的做法?
最佳答案
存储在数据库中怎么样?它是集群友好的,对我们来说效果很好。在我的上一份工作中,我们曾经将它们存储在目录服务器中。
Java 以 Preferences API 的形式提供支持.
我不是 .Net 人,但我认为他们有 User Profiles .
Python 具体讨论:What's the official way of storing settings for python programs?
Ruby on Rails:Rails: Best practice to store user settings?
关于configuration - 跨平台配置、选项、设置、首选项、默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4488320/