我对人们关于如何最好地在跨平台应用程序中存储首选项和默认设置的看法感兴趣。
我主要在 *nix 和 Windows 上使用 Node.js 和 Perl,但我也对更大的前景感兴趣。
在 *nix 世界中,“点文件”(和目录)非常常见,系统范围或应用程序默认设置通常驻留在一个路径中,而用户特定的设置则驻留在主目录中。此类文件和目录以点“.”开头。并默认从目录列表中隐藏。
Windows 具有注册表,其中还包含默认值和每用户覆盖的路径。
某些跨平台应用程序以自己的方式执行此操作,Firefox 使用 JavaScript 首选项文件。
跨平台应用程序是否应该跨平台使用同一个系统,或者说 *nix 上的点文件和 Windows 上的注册表?您最喜欢的编程语言是否有用于以标准方式访问它们的库或模块?是否有新兴的最佳实践,或者每个人都推出自己的最佳实践?
那么存储在DB中呢?它对集群友好,并且对我们来说效果很好。在我的上一份工作中,我们曾经将它们存储在目录服务器中。
Java 的支持形式为首选项 API http://download.oracle.com/javase/1.4.2/docs/guide/lang/preferences.html.
我不是 .Net 人,但我认为他们有用户资料 http://quickstarts.asp.net/quickstartv20/aspnet/doc/profile/default.aspx.
Python具体讨论:存储 python 程序设置的官方方式是什么? https://stackoverflow.com/questions/965694/whats-the-official-way-of-storing-settings-for-python-programs
Ruby on Rails:Rails:存储用户设置的最佳实践? https://stackoverflow.com/questions/1682089/rails-best-practice-to-store-user-settings
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)