将所有参数都放在 XML 文件中是否优化?

Is it optimize to have all parameteres in XML file?

我最近使用 JPOS 来模拟基于 ISO 8583 的金融交易。 我注意到在 JPOS 中他们喜欢使用 XML 很多文件作为配置参数。 我心中有一个疑问,他们为什么选择这种方法? 我想开发一个更大的应用程序,它可以与很多 Servers/Terminals/Transaction/Databases/External 对等点一起工作(基于 TCP/IP over ISO-8583)/数据库中的很多参数 当我试图用 JPOS 想象这样一个软件时,我来到了一个很大的部署文件夹,里面有很多很难配置的关键文件,需要从表中的记录迁移到 XML 标签。 我的问题是为什么他们使用文件系统来存储配置,使用那么多 XML 文件是个好主意还是我应该更改我的软件并让它从数据库读取配置?(因为它更容易管理Backup/Modify/Archive/Manage 在 DB 中授权和填充)

如果您查看 jpos 历史,xml 配置从一开始就可用,该项目已经很老了,但仍然非常活跃。支持和反对 DB v/s XML 配置的论点。

是的,对于较大的项目,配置文件可能会失控。话虽如此,一些配置可以在构建时使用 freemarker 模板或 ant 参数替换来操作,或者使用像 sysconfigconfigurationfactory 这样的组件,它可以给你一个从 table 中提取配置的例子。 迁移现有系统并不总是那么容易,您可以 运行 脚本从现有配置生成 xml 文件并保存它们,没有什么能阻止您。 更改配置文件并保存它们会热交换配置并使其立即可用。文件编号提供了加载组件和处理依赖项的顺序(也可能很痛苦)。 其他 运行时间配置可以通过休眠使用常规数据库访问来完成。