Configuration 跨平台配置、选项、设置、首选项、默认值

Configuration 跨平台配置、选项、设置、首选项、默认值,configuration,cross-platform,settings,default,options,Configuration,Cross Platform,Settings,Default,Options,我感兴趣的是人们对如何在跨平台应用程序中最好地存储首选项和默认设置的看法 我主要在node.js和Perl*nix和Windows上工作,但我也对更大的范围感兴趣 在*nix世界中,“点文件”(和目录)在系统范围或应用程序默认设置中非常常见,通常位于一个路径中,在主目录中具有用户特定的设置。这些文件和目录以点“.”开头,默认情况下从目录列表中隐藏 Windows具有注册表,该注册表还具有默认值和每用户覆盖的路径 某些跨平台应用程序采用自己的方式,Firefox使用JavaScript首选项文件

我感兴趣的是人们对如何在跨平台应用程序中最好地存储首选项和默认设置的看法

我主要在node.js和Perl*nix和Windows上工作,但我也对更大的范围感兴趣

在*nix世界中,“点文件”(和目录)在系统范围或应用程序默认设置中非常常见,通常位于一个路径中,在主目录中具有用户特定的设置。这些文件和目录以点“.”开头,默认情况下从目录列表中隐藏

Windows具有注册表,该注册表还具有默认值和每用户覆盖的路径

某些跨平台应用程序采用自己的方式,Firefox使用JavaScript首选项文件


跨平台应用程序应该跨平台使用一个系统,还是在*nix上使用dotfiles,在Windows上使用registry?您最喜欢的编程语言是否有一个库或模块,用于以标准方式访问它们?是否有新出现的最佳实践,或者每个人都有自己的最佳实践?

在数据库中存储如何?它是集群友好型的,并且一直为我们工作。在我的上一份工作中,我们曾将它们存储在目录服务器中

Java以的形式提供支持

我不是一个.Net的人,但我认为他们有

特定于Python的讨论:

RubyonRails:

我找到了

docs.python.org/lib/module-ConfigParser.html和

wxpython.org/docs/api/wx.ConfigBase-class.html