将配置数据从代码中分离出来

本文探讨了将配置数据从代码中分离的重要性,以减少修改数据时引入的bug风险。通过将配置数据保存在独立的对象如`config`中,并使用函数验证数据,实现了数据与指令的解耦。总结指出,抽离配置数据能提高应用的稳定性和可维护性。
摘要由CSDN通过智能技术生成

一、代码无非是定义一些指令的集合让计算机来执行;

 

二、当我们修改源代码时,会引入bug风险,且当你只修改一些数据值也会带来一些不必要的风险,因为数据是不应当影响指令的正常运行的,因此,应用应当将关键数据从主要的源代码中抽离出来;

 

三、代码分析:

抽离配置数据-----将配置数据从代码中抽离出来的第一步是将配置数据拿到外部,即将数据从JavaScript代码之中拿掉;

将配置数据保存在了config对象中,config对象的每个属性都保存了一个数据片段,每个属性都有前缀,用以表明数据的类型(MSG表示展现给用户的消息,URL表示网络地址,CSS表示这是一个className):

var config = {
      MSG_INVALID_VALUE:"Invalid value",
      URL_INVALID:"/errors/invalid.php",
      CSS_SELECTED:"selected" 
};

 定义一个validate函数,当不为value值的时候弹出MSG_INVALID_VALUE;

function validate(value){
     if(!value){
              alert(config.MSG_INVALID_VALUE);
              location.href = config.URL_INVALID;
     }
}

  所有的配置数据都从函数中移除,并将换为config对象中的属性占位符:

function toggleSelected(element){
     if(hasClass(element,config.CSS_SELECTED)){
          removeClass(element,config.CSS_SELECTED);
     }
     else{
          addClass(element,config.CSS_SELECTED);
     }
}

 

四、总结:将配置数据抽离出来意味着任何人都可以修改它们,而不会导致应用逻辑出错。同样,我们可以将整个config对象放到单独的文件中,这样对配置数据的修改可以完全和使用这些数据的代码隔离下来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值