使用配置文件的有点不外乎两点:
1.提高系统的灵活性。
2.提高系统的可维护性。
最近我在系统需求变更导致的程序修改的过程中,加深了这种体会:在某种情况下将参数放到配置文件中,不是可选的而是非常有必要的。
系统中的数据类型共7种,原来的业务需求中,在某些功能中只能处理3中数据,现在业务要求,某些功能要处理5种数据类型,问题来了。什么问题呢,因为系统中处理数据类型的点比较多,很多方法都对数据类型做了区分,例如:2种数据类型走A路径,3中数据类型走B路径等等,这些方法散布在程序的角角落落中,修改起来一不注意就会漏了某几个方法,加上时间紧张,快速的提交代码,测试,修改BUG的过程搞的人精神疲惫不堪。不怕您笑话,这是我这些年的开发生涯中对配置文件最有好感的几天,呵呵。
解决办法很简单,但有效地解决了顾此失彼、疲于奔命的局面:
把功能可处理的数据类型写到配置文件中,功能在处理数据类型时,读取相应的数据类型,遍历然后分别处理。
结论:
对于种类众多的数据类型,某种或某几种数据是一种处理方式,另外几种是不同的处理流程,在这种情况下,建议把这些可变的,容易散布到程序的多个方法中去的数据保存到配置文件中。如果你遇到过类似的需求变更你的体会会更深刻,呵呵。