`

应用系统中配置文件的应用场景及简要分析

阅读更多

使用配置文件的有点不外乎两点:

1.提高系统的灵活性。

2.提高系统的可维护性。

 

最近我在系统需求变更导致的程序修改的过程中,加深了这种体会:在某种情况下将参数放到配置文件中,不是可选的而是非常有必要的。

 

系统中的数据类型共7种,原来的业务需求中,在某些功能中只能处理3中数据,现在业务要求,某些功能要处理5种数据类型,问题来了。什么问题呢,因为系统中处理数据类型的点比较多,很多方法都对数据类型做了区分,例如:2种数据类型走A路径,3中数据类型走B路径等等,这些方法散布在程序的角角落落中,修改起来一不注意就会漏了某几个方法,加上时间紧张,快速的提交代码,测试,修改BUG的过程搞的人精神疲惫不堪。不怕您笑话,这是我这些年的开发生涯中对配置文件最有好感的几天,呵呵。

 

解决办法很简单,但有效地解决了顾此失彼、疲于奔命的局面:

把功能可处理的数据类型写到配置文件中,功能在处理数据类型时,读取相应的数据类型,遍历然后分别处理。

 

结论:

对于种类众多的数据类型,某种或某几种数据是一种处理方式,另外几种是不同的处理流程,在这种情况下,建议把这些可变的,容易散布到程序的多个方法中去的数据保存到配置文件中。如果你遇到过类似的需求变更你的体会会更深刻,呵呵。

0
0
分享到:
评论

相关推荐

    Linux 中的一些常用配置文件及其功能

    在深入探讨Linux中一些关键配置文件及其功能之前,我们先简要回顾一下Linux操作系统的特点,尤其是它对配置的灵活性和自定义能力。Linux系统通过文本文件进行大部分的配置,这使得用户可以根据自己的需求精确地调整...

    android 存储简要分析

    本文将对“android 存储简要分析”这一主题进行深入探讨,基于提供的博客链接(尽管未给出具体内容,但我们将根据一般知识进行讲解)以及文件“android存储的学习.txt”的暗示,来详细解析Android中的存储机制。...

    win远程多用户rdpwrap配置文件(6.1.7601.24402)

    1. **配置文件的应用场景**:此配置文件主要用于Windows系统下,尤其是Windows 7 SP1及后续版本(如Windows 10),以实现多用户同时远程登录的需求。 2. **核心功能实现**:通过使用RDPWrap工具对Windows系统的特定...

    tuxedo 的配置管理简要说明.doc

    **Tuxedo 配置管理简要说明** Tuxedo 是一个分布式的事务处理监控系统,主要用于构建大型企业级应用,提供高可用性、高性能和跨平台的事务处理...在实际操作中,还需要根据具体的应用场景和需求进行细致的调整和优化。

    win远程多用户rdpwrap配置文件(6.1.7601.22213)

    - **“win10多用户、远程、rdp配置文件”**:这段描述简要概括了该配置文件的应用场景——即在Windows 10操作系统上,支持多用户同时通过远程桌面协议进行连接。这表明该配置文件是专门为提升Windows 10远程桌面服务...

    MongoDB部署 配置简要手册

    MongoDB是一种非常流行的开源文档数据库管理系统,因其灵活性和高性能而广泛应用于多种场景。在实际应用中,为了提高系统的可靠性和性能,通常会采用多节点集群的方式进行部署。本文档将基于提供的“MongoDB部署配置...

    20180620-Dubbo常用配置文件分析-笔记.docx

    ### Dubbo常用配置文件分析及核心源码阅读 #### 多版本支持 在微服务架构中,服务的迭代更新不可避免,而如何确保新旧版本之间的兼容性成为一个关键问题。Dubbo通过多版本支持机制,有效地解决了这一问题。具体...

    was6集群配置简要说明

    总结,WAS6集群配置涉及多个步骤,包括安装、创建概要文件、联合节点、配置集群、部署应用等,每个步骤都是确保整个系统可靠性和性能的关键。正确地执行这些步骤,能够创建出一个高可用、易于扩展的WAS6集群环境。

    嵌入式Linux文件系统的设计和实现

    随着嵌入式产品的广泛应用,人们对这类产品的期望不再局限于简单的功能实现,而是向着更为复杂的应用场景发展。在此背景下,嵌入式操作系统逐渐成为了产品的核心组成部分,而文件系统作为操作系统的重要组件之一,其...

    ik_analyzer中文分析器solr6版及以下版本适用(完整版)

    ik_analyzer中文分析器的核心在于其灵活的分词策略,它支持自定义词典和停用词表,可以根据不同的应用场景进行优化。其中,ext_stopword.dic和mydict.dic文件分别代表扩展停用词表和自定义词典,它们可以被用于过滤...

    NTP在AIX 下的简要配置

    目前最流行的版本是NTPv4,它可以提供毫秒级别的精确度,而针对那些对时间精确度要求相对较低的应用场景,则有SNTP(Simple Network Time Protocol,简单网络时间协议),确保至少秒级精度。 NTP的工作原理是通过一...

    VxWorks简要手册

    - **配置文件**:使用特定的配置文件来定制系统功能和性能。 **2.3 板级支持包BSP** - **定义**:Board Support Package,用于支持特定硬件平台的软件包,包含硬件初始化代码和其他必需的驱动程序。 - **功能**:...

    STM8应用笔记列表(中文)

    7. **低功耗模式**:介绍STM8的节能模式,如何在不同应用场景下选择合适的低功耗模式以降低功耗。 8. **软件开发工具**:可能包含关于STM8的IDE、编译器、调试器的使用方法,以及如何创建和管理项目。 9. **实时...

    Windows运行命令.txt

    - **应用场景**:同时打开多个系统配置文件进行编辑。 ### 35. sigverif - **功能描述**:文件签名验证工具。 - **应用场景**:验证系统文件是否被篡改。 ### 36. sndrec32 - **功能描述**:录音机。 - **应用场景...

    第三章-Windows7操作系统及应用-PPT.ppt

    - **其他操作系统的基本了解**:简要介绍Unix、OS X等其他操作系统的特性和应用场景。 #### 重点难点解析 - **重点内容**: - **操作系统窗口、菜单、对话框的操作**:这些是Windows 7中常见的交互方式,掌握它们...

    php配置文件php.ini的中文注释版(09.4)

    在深入探讨`php.ini`配置文件的知识点之前,我们先简要了解其背景与作用。`php.ini`是PHP语言的核心配置文件,它控制着PHP的运行环境,包括但不限于性能优化、错误处理、安全设置等关键方面。这份文件对开发者而言至...

    commons DBCP 配置参数简要说明

    - 对于`removeAbandonedTimeout`的设置,应根据具体的应用场景调整,以平衡性能与资源利用。 - 配置文件中提到的其他参数如`jdbc.driverClassName`、`jdbc.url`等是数据库连接的基本配置,必须正确设置以确保能够...

Global site tag (gtag.js) - Google Analytics