Configuration 命令行参数还是配置文件?
我正在开发一种工具,可以执行多种类型的分析,每种分析都可以有不同程度的彻底性。此应用程序在启动前将提供相当多的选项。我开始使用一个配置文件来实现它,因为指定的分析类型很少。随着实现的选项数量的增加,我创建了更多的配置文件。然后,我开始混合一些命令行参数,因为有些选项只能是标志。现在,我已经将一堆命令行参数与配置文件混合在一起,我觉得需要重构 我的问题是,何时以及为什么要使用命令行参数而不是配置文件,反之亦然 这可能与你使用的语言、个人喜好等有关吗Configuration 命令行参数还是配置文件?,configuration,command-line,parameters,Configuration,Command Line,Parameters,我正在开发一种工具,可以执行多种类型的分析,每种分析都可以有不同程度的彻底性。此应用程序在启动前将提供相当多的选项。我开始使用一个配置文件来实现它,因为指定的分析类型很少。随着实现的选项数量的增加,我创建了更多的配置文件。然后,我开始混合一些命令行参数,因为有些选项只能是标志。现在,我已经将一堆命令行参数与配置文件混合在一起,我觉得需要重构 我的问题是,何时以及为什么要使用命令行参数而不是配置文件,反之亦然 这可能与你使用的语言、个人喜好等有关吗 编辑:我正在开发一个可以在Windows和Mac
编辑:我正在开发一个可以在Windows和Mac上运行的java应用程序。我现在没有GUI。my vote=ala mysqld.exe命令行参数对于快速覆盖配置文件中的某些参数设置非常有用。同样,如果没有那么多参数,命令行参数也很有用。对于您的情况,我建议您将参数预设导出到命令行。什么环境/平台?在Windows中,您更希望使用配置文件,甚至gui中的配置面板/窗口。命令行参数: 优点:
在我的用例中,我重视能够进行变量替换/引用(以及bash数学)在bash脚本中,更重要的是,因为我使用相同的二进制文件来启动服务器后端集群中具有不同职责的多个服务器节点,并且我使用bash脚本作为一种容器,或者实际上是一个配置文件来启动具有不同命令行参数的多个不同节点。我正在开发一个java应用程序将在Windows和Mac上工作。我现在没有GUI。