Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在XML文件中包含所有参数是否优化?_Java_Xml_Parameters_Configuration_Jpos - Fatal编程技术网

Java 在XML文件中包含所有参数是否优化?

Java 在XML文件中包含所有参数是否优化?,java,xml,parameters,configuration,jpos,Java,Xml,Parameters,Configuration,Jpos,我最近使用JPO模拟基于ISO8583的金融交易。 我注意到,在JPO中,他们喜欢使用大量XML文件作为配置参数。 我心里有个问题,他们为什么选择这种方法? 我想开发一个更大的应用程序,它可以与许多服务器/终端/事务/数据库/外部对等机(基于ISO-8583上的TCP/IP)/数据库中的许多参数一起工作 当我试图想象这样一个带有JPOS的软件时,我遇到了一个大的部署文件夹,其中包含大量难以配置的关键文件,需要从表中的记录迁移到XML标记。 我的问题是,为什么他们使用文件系统来存储配置,使用这么多

我最近使用JPO模拟基于ISO8583的金融交易。 我注意到,在JPO中,他们喜欢使用大量XML文件作为配置参数。 我心里有个问题,他们为什么选择这种方法? 我想开发一个更大的应用程序,它可以与许多服务器/终端/事务/数据库/外部对等机(基于ISO-8583上的TCP/IP)/数据库中的许多参数一起工作 当我试图想象这样一个带有JPOS的软件时,我遇到了一个大的部署文件夹,其中包含大量难以配置的关键文件,需要从表中的记录迁移到XML标记。
我的问题是,为什么他们使用文件系统来存储配置,使用这么多XML文件是一个好主意,还是我应该在我的软件中进行更改,让它从数据库中读取配置?(因为在数据库中管理备份/修改/存档/管理授权和内容更容易)

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

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

“我的问题是他们为什么使用文件系统来存储配置”-我想只有他们才能准确地告诉您。我们只能猜测。一种想法是,它只是某个配置对象的XML序列化。对我来说似乎很烦人,但我该评判谁呢。如果它运行良好,为什么不呢?如果你的应用程序似乎不可行,那么就不要这样做。有DB Config和XML的参数,也有反对DB Config和XML的参数。