gpt4 book ai didi

java - 存储应用程序 transient 配置的推荐做法

转载 作者:搜寻专家 更新时间:2023-10-31 20:15:14 25 4
gpt4 key购买 nike

我正在用 Play 编写一个小型个人文件服务器!这是我的第一个网络应用程序。存储用户可以通过首选项面板修改的首选项的推荐做法是什么。

我的第一个想法是使用 conf 目录中的属性文件,但我必须能够在运行时修改它。 conf 目录是否可写,无论部署选项如何?

是否有内置选项或是否有更好的方法?

最佳答案

正如 Kim Stebel 所说,通常的解决方案是使用您的应用程序已有的东西,大多数时候是数据库引擎,无论是否是关系型的。这是因为在大多数情况下,用户偏好是在其他一些已经存在的数据之后出现的。

但在您的情况下,文件系统似乎是您的持久性引擎,并且您似乎不需要事务或所讨论功能的过分良好的读/写性能,所以我会尽可能保持这部分最简单,直到需要一些其他持久性引擎:我只是将用户首选项对象序列化为某种文本格式(想到 JSON 或 XML)并将它们保存在文件系统中:目前没有映射 hell ,没有过早的选择(甚至可能损坏^用你最喜欢的文本编辑器直接在服务器上编辑你的用户偏好,是的;)

话虽如此,在 Scala 或 Java 生态系统中,有大量适合这项工作的良好框架。

对于 XML 映射,我不认为 Scala native 库是最佳选择。用它生成 XML 结构很容易,但是从 XML 到 Scala 对象的映射充其量是可怕的。XStream ( http://x-stream.github.io/ ) 对此非常有用,但您必须使用 Java 集合,或添加您自己的集合(这不是我认为的“最简单”)。

对于 JSON 映射,Scala 中有几个非常好的库。谷歌和其他 stackoverflowers 可能有更多细节,但我知道至少有这两个:

希望对你有帮助,

关于java - 存储应用程序 transient 配置的推荐做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8028064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com