我试一试,我的理念如下:
1 - 保留一个配置文件和解析器类/函数,它们非常简单,尽可能简单,让您高枕无忧,无论何时需要它,您都可以得到它,而无需实例化一个可笑的过度膨胀的 XML 处理配置文件解析器。我的配置文件如下所示:
DBHostname -> XX.XX.XXX.XX
DBUsername -> foomonger
DBName -> fooDb
DBPassword -> xxxxx
ImageUploadsDir -> /uploads/images/
...
我使用我的白痴朋友 ConfigHelper 生成的静态辅助方法(小型应用程序)或单例实例(大型 MVC 驱动的应用程序)从中提取我需要的东西,他太笨了,他不知道如何产生开销。
在我的平均工作日中,我多次遇到这种困境:我应该把它放在 config.txt 中还是应该让它成为一个类常量?我的回答是我只是不知道——直到很久以后。如果事实证明它需要放入配置文件中,那么没有什么能比一个体面的 IDE 更好了,它具有稳定的“在项目中查找和替换”实现以更改引用。
3 - 当开发涉及测试服务器然后部署到生产时,配置文件消除了应用程序部署的噩梦 - 没有真正实用的替代方案。在我理解的世界中,不同机器上的不同数据库实例具有不同的 IP。
许多示例之一是手动编写网站的 HTML 代码与让程序自动生成它
这是真的。虽然我们作为开发人员喜欢构建机器,但我们往往会浪费大量时间来构建机器来构建我们最初打算构建的机器。虽然这可能非常令人满意,但根据经验,我可以大胆地说,在大多数情况下,您拥有的机器越多,您必须支持的系统就越多,故障点就越多,您从企业主那里得到的打击就越多——而且这不好玩。此外,您往往会遇到中间 HTML 生成器无法生成所需输出的情况。那么你会怎么做,浪费时间修复生成器中的错误,浪费时间设计一个巫毒的解决方法,或者只是手写 HTML?这确实取决于特定情况,但我更喜欢后者。
有点咆哮,但希望它至少有助于回答你的问题。