使用配置文件的有点不外乎两点:
1.提高系统的灵活性。
2.提高系统的可维护性。
最近我在系统需求变更导致的程序修改的过程中,加深了这种体会:在某种情况下将参数放到配置文件中,不是可选的而是非常有必要的。
系统中的数据类型共7种,原来的业务需求中,在某些功能中只能处理3中数据,现在业务要求,某些功能要处理5种数据类型,问题来了。什么问题呢,因为系统中处理数据类型的点比较多,很多方法都对数据类型做了区分,例如:2种数据类型走A路径,3中数据类型走B路径等等,这些方法散布在程序的角角落落中,修改起来一不注意就会漏了某几个方法,加上时间紧张,快速的提交代码,测试,修改BUG的过程搞的人精神疲惫不堪。不怕您笑话,这是我这些年的开发生涯中对配置文件最有好感的几天,呵呵。
解决办法很简单,但有效地解决了顾此失彼、疲于奔命的局面:
把功能可处理的数据类型写到配置文件中,功能在处理数据类型时,读取相应的数据类型,遍历然后分别处理。
结论:
对于种类众多的数据类型,某种或某几种数据是一种处理方式,另外几种是不同的处理流程,在这种情况下,建议把这些可变的,容易散布到程序的多个方法中去的数据保存到配置文件中。如果你遇到过类似的需求变更你的体会会更深刻,呵呵。
分享到:
相关推荐
在深入探讨Linux中一些关键配置文件及其功能之前,我们先简要回顾一下Linux操作系统的特点,尤其是它对配置的灵活性和自定义能力。Linux系统通过文本文件进行大部分的配置,这使得用户可以根据自己的需求精确地调整...
本文将对“android 存储简要分析”这一主题进行深入探讨,基于提供的博客链接(尽管未给出具体内容,但我们将根据一般知识进行讲解)以及文件“android存储的学习.txt”的暗示,来详细解析Android中的存储机制。...
1. **配置文件的应用场景**:此配置文件主要用于Windows系统下,尤其是Windows 7 SP1及后续版本(如Windows 10),以实现多用户同时远程登录的需求。 2. **核心功能实现**:通过使用RDPWrap工具对Windows系统的特定...
**Tuxedo 配置管理简要说明** Tuxedo 是一个分布式的事务处理监控系统,主要用于构建大型企业级应用,提供高可用性、高性能和跨平台的事务处理...在实际操作中,还需要根据具体的应用场景和需求进行细致的调整和优化。
- **“win10多用户、远程、rdp配置文件”**:这段描述简要概括了该配置文件的应用场景——即在Windows 10操作系统上,支持多用户同时通过远程桌面协议进行连接。这表明该配置文件是专门为提升Windows 10远程桌面服务...
MongoDB是一种非常流行的开源文档数据库管理系统,因其灵活性和高性能而广泛应用于多种场景。在实际应用中,为了提高系统的可靠性和性能,通常会采用多节点集群的方式进行部署。本文档将基于提供的“MongoDB部署配置...
### Dubbo常用配置文件分析及核心源码阅读 #### 多版本支持 在微服务架构中,服务的迭代更新不可避免,而如何确保新旧版本之间的兼容性成为一个关键问题。Dubbo通过多版本支持机制,有效地解决了这一问题。具体...
总结,WAS6集群配置涉及多个步骤,包括安装、创建概要文件、联合节点、配置集群、部署应用等,每个步骤都是确保整个系统可靠性和性能的关键。正确地执行这些步骤,能够创建出一个高可用、易于扩展的WAS6集群环境。
随着嵌入式产品的广泛应用,人们对这类产品的期望不再局限于简单的功能实现,而是向着更为复杂的应用场景发展。在此背景下,嵌入式操作系统逐渐成为了产品的核心组成部分,而文件系统作为操作系统的重要组件之一,其...
ik_analyzer中文分析器的核心在于其灵活的分词策略,它支持自定义词典和停用词表,可以根据不同的应用场景进行优化。其中,ext_stopword.dic和mydict.dic文件分别代表扩展停用词表和自定义词典,它们可以被用于过滤...
目前最流行的版本是NTPv4,它可以提供毫秒级别的精确度,而针对那些对时间精确度要求相对较低的应用场景,则有SNTP(Simple Network Time Protocol,简单网络时间协议),确保至少秒级精度。 NTP的工作原理是通过一...
- **配置文件**:使用特定的配置文件来定制系统功能和性能。 **2.3 板级支持包BSP** - **定义**:Board Support Package,用于支持特定硬件平台的软件包,包含硬件初始化代码和其他必需的驱动程序。 - **功能**:...
7. **低功耗模式**:介绍STM8的节能模式,如何在不同应用场景下选择合适的低功耗模式以降低功耗。 8. **软件开发工具**:可能包含关于STM8的IDE、编译器、调试器的使用方法,以及如何创建和管理项目。 9. **实时...
- **应用场景**:同时打开多个系统配置文件进行编辑。 ### 35. sigverif - **功能描述**:文件签名验证工具。 - **应用场景**:验证系统文件是否被篡改。 ### 36. sndrec32 - **功能描述**:录音机。 - **应用场景...
- **其他操作系统的基本了解**:简要介绍Unix、OS X等其他操作系统的特性和应用场景。 #### 重点难点解析 - **重点内容**: - **操作系统窗口、菜单、对话框的操作**:这些是Windows 7中常见的交互方式,掌握它们...
在深入探讨`php.ini`配置文件的知识点之前,我们先简要了解其背景与作用。`php.ini`是PHP语言的核心配置文件,它控制着PHP的运行环境,包括但不限于性能优化、错误处理、安全设置等关键方面。这份文件对开发者而言至...
- 对于`removeAbandonedTimeout`的设置,应根据具体的应用场景调整,以平衡性能与资源利用。 - 配置文件中提到的其他参数如`jdbc.driverClassName`、`jdbc.url`等是数据库连接的基本配置,必须正确设置以确保能够...