【发布时间】:2015-07-24 11:11:48
【问题描述】:
我目前正在开发一种软件,用户可以在其中定义复杂的对象层次结构作为设置。 此外,此设置对象将为其他开发人员提供接口作为 API。 现在我想存储这些设置并重新加载它。
我目前正在考虑不同的方法来做到这一点,但我认为我的解决方案都不是“好”的。
主要目标应该是:
- 它应该输出一个字符串,因为我更喜欢人类可读的配置而不是快速配置。
- 即使代码发生变化,它也应该可靠。这意味着它不应该做魔术,但很明显,更改可能会破坏已存储的配置。 (例如,如何防止我的同事重命名班级并破坏生产。)
- 存储和加载应该使用对象、接口和泛型。
- 将存储内容的配置保持在尽可能低的水平。我更喜欢约定优于配置。
我知道你们中的许多人在开发过程中遇到了相同或类似的问题。
那么您的解决方案是什么?您使用了哪个框架以及为什么?
我想出的所有解决方案要么不依赖,要么配置庞大,要么代码太多。
所以我期待从你们所有人那里获得关于这个主题的一些好的新观点。
谢谢。
【问题讨论】:
-
none of my solutions are "good" in my opinion例如? -
例如。使用Gson,序列化,写自己的持久化接口,手动实现,使用Annotations标记和解析类...
标签: java json serialization configuration persistence