Car*_*nco 12 parameters configuration command-line
我正在开发一种可以执行多种分析的工具,每种分析都可以有不同程度的彻底性.此应用程序在开始之前将有相当多的选项.我开始使用配置文件来实现它,因为指定的分析类型的数量很少.随着实现的选项数量的增加,我创建了更多的配置文件.然后,我开始混合一些命令行参数,因为一些选项只能是标志.现在,我将一堆命令行参数与配置文件混合在一起,觉得我需要重构.
我的问题是,何时以及为什么要使用命令行参数而不是配置文件,反之亦然?
它可能与您使用的语言,个人偏好等有关?
编辑:我正在开发一个可以在Windows和Mac上运行的Java应用程序.我现在没有GUI.
优点:
缺点:
优点:
缺点:
在我的用例中,我认为能够在 bash 脚本中进行变量替换/引用(以及 bash 数学)更重要,因为我使用相同的二进制文件来启动服务器后端集群中具有不同职责的许多服务器节点,我有点使用 bash 脚本作为一种容器或实际上是一个配置文件,以使用不同的命令行参数启动许多不同的节点。