命令行 Or 配置文件

在编写一个脚本或者程序的时候,一般会使用命令行或者配置文件来控制程序的执行以适应复杂多变的应用环境。命令行和配置文件都是通过在程序开始执行前,给程序一些参数来将程序初始化为不同的状态,或处理不同的数据。

而在将这段程序集成到一个更大的系统中的时候,会面临这到底是通过参数调用,还是通过修改配置文件再调用的问题。

本来我不觉得这是个问题,总是顺利成章地采用命令行参数和配置文件的情况。直到有同事对这个问题提出了异议。花了很大的精力和时间才说服他。所以,今天在这里总结以下在何种环境下应该采用命令行参数,在何种情况下应该采用配置文件。

应该使用命令行参数的情况:

应该使用配置文件的情况:

说了这么多,其实很大程度上还是和个人爱好以及习惯有关系。这在一个人写代码的时候就无所谓了。但是作为一个团队,你不可能口述给别人你的程序都有多少个参数,每个参数都是什么意思,都有什么限制。也不要去打印一个很长的help,让别人去看。因为,与其这样,何不写一个带注释的配置文件呢?反而更容易被人接受。

联系我:

Email: xudongsecret@qq.com

===完===