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