使用配置文件的有点不外乎两点:
1.提高系统的灵活性。
2.提高系统的可维护性。
最近我在系统需求变更导致的程序修改的过程中,加深了这种体会:在某种情况下将参数放到配置文件中,不是可选的而是非常有必要的。
系统中的数据类型共7种,原来的业务需求中,在某些功能中只能处理3中数据,现在业务要求,某些功能要处理5种数据类型,问题来了。什么问题呢,因为系统中处理数据类型的点比较多,很多方法都对数据类型做了区分,例如:2种数据类型走A路径,3中数据类型走B路径等等,这些方法散布在程序的角角落落中,修改起来一不注意就会漏了某几个方法,加上时间紧张,快速的提交代码,测试,修改BUG的过程搞的人精神疲惫不堪。不怕您笑话,这是我这些年的开发生涯中对配置文件最有好感的几天,呵呵。
解决办法很简单,但有效地解决了顾此失彼、疲于奔命的局面:
把功能可处理的数据类型写到配置文件中,功能在处理数据类型时,读取相应的数据类型,遍历然后分别处理。
结论:
对于种类众多的数据类型,某种或某几种数据是一种处理方式,另外几种是不同的处理流程,在这种情况下,建议把这些可变的,容易散布到程序的多个方法中去的数据保存到配置文件中。如果你遇到过类似的需求变更你的体会会更深刻,呵呵。
分享到:
相关推荐
### 格林威尔设备ONU配置文件功能介绍 #### 一、配置文件简介 ##### 1.1 配置文件的...通过这些详细的案例分析,用户可以更全面地掌握ONU配置文件的使用方法及其应用场景,从而提升其在网络管理和维护方面的能力。
在深入探讨Linux中一些关键配置文件及其功能之前,我们先简要回顾一下Linux操作系统的特点,尤其是它对配置的灵活性和自定义能力。Linux系统通过文本文件进行大部分的配置,这使得用户可以根据自己的需求精确地调整...
本文将对“android 存储简要分析”这一主题进行深入探讨,基于提供的博客链接(尽管未给出具体内容,但我们将根据一般知识进行讲解)以及文件“android存储的学习.txt”的暗示,来详细解析Android中的存储机制。...
HDFS 的文件接收器选项中,用户可以指定诸如 fs.defaultFS、path、tmp_path、hdfs_site_path 等配置参数,以设置文件系统的连接和存储路径。对于高级配置,还可以自定义文件名表达式和时间格式,这允许用户根据实际...
1. **配置文件的应用场景**:此配置文件主要用于Windows系统下,尤其是Windows 7 SP1及后续版本(如Windows 10),以实现多用户同时远程登录的需求。 2. **核心功能实现**:通过使用RDPWrap工具对Windows系统的特定...
**Tuxedo 配置管理简要说明** Tuxedo 是一个分布式的事务处理监控系统,主要用于构建大型企业级应用,提供高可用性、高性能和跨平台的事务处理...在实际操作中,还需要根据具体的应用场景和需求进行细致的调整和优化。
资源文件列表中包括了构建和配置HarmonyOS应用所需的文件,它们涉及代码构建系统、配置文件、项目依赖管理以及开发者文档等关键部分。 具体来说,文件列表中的“.gitignore”文件用于指定git版本控制系统中需要忽略...
由于本段落内容需要超过1000字,故以下部分将简要概述本项目的核心内容和应用场景: 该源码项目的核心在于使用Java语言构建了一个适用于高职院校的移动应用。它提供了一系列经过精心设计的用户界面和功能模块,支持...
使用场景及目标:①帮助用户熟悉Linux操作系统的特性和应用场景;②掌握Linux系统的基本命令和操作技巧;③学会配置和管理Linux服务器,包括文件系统、用户权限、网络设置和服务管理;④能够编写简单的Shell脚本来...
总结,WAS6集群配置涉及多个步骤,包括安装、创建概要文件、联合节点、配置集群、部署应用等,每个步骤都是确保整个系统可靠性和性能的关键。正确地执行这些步骤,能够创建出一个高可用、易于扩展的WAS6集群环境。
- **“win10多用户、远程、rdp配置文件”**:这段描述简要概括了该配置文件的应用场景——即在Windows 10操作系统上,支持多用户同时通过远程桌面协议进行连接。这表明该配置文件是专门为提升Windows 10远程桌面服务...
MongoDB是一种非常流行的开源文档数据库管理系统,因其灵活性和高性能而广泛应用于多种场景。在实际应用中,为了提高系统的可靠性和性能,通常会采用多节点集群的方式进行部署。本文档将基于提供的“MongoDB部署配置...
### Dubbo常用配置文件分析及核心源码阅读 #### 多版本支持 在微服务架构中,服务的迭代更新不可避免,而如何确保新旧版本之间的兼容性成为一个关键问题。Dubbo通过多版本支持机制,有效地解决了这一问题。具体...
这个工具包能够支持各种复杂的应用场景,包括地图显示、空间分析、数据编辑、网络分析等。通过使用ArcGIS Runtime SDK,开发者可以利用Esri强大的地理处理和分析能力,为用户提供直观的地理信息应用体验。 ArcGIS ...
在本系统后端中,22个XML配置文件可能涉及到数据库连接配置、事务管理、安全配置等关键领域。这些配置文件确保了系统的高效运行和灵活管理。 属性文件则通常用于存放应用中需要动态读取的配置信息,比如数据库连接...
本文将从功能测试和非功能测试两个方面,简要地介绍分布式文件系统的测试方法,并对主要测试工具进行简要说明。 功能测试 功能测试主要涉及系统实现的 POSIX API,包括文件读取与访问控制、元数据操作、锁操作等...
随着嵌入式产品的广泛应用,人们对这类产品的期望不再局限于简单的功能实现,而是向着更为复杂的应用场景发展。在此背景下,嵌入式操作系统逐渐成为了产品的核心组成部分,而文件系统作为操作系统的重要组件之一,其...
- YML配置文件:3个,和YAML类似,但通常用于特定的应用配置。 二、平台功能模块 该平台主要包括两大功能模块:app应用分发和超级签平台。 1. App应用分发模块 此模块设计用于高效地管理移动应用程序的分发流程。它...
在深入探讨NGINX配置文件中的变量之前,我们先简要了解一下NGINX。NGINX是一款高性能的HTTP和反向代理服务器,广泛应用于互联网上处理高并发连接、静态文件服务以及负载均衡等场景。其配置文件是实现NGINX功能的核心...