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

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

二、当我们修改源代码时,会引入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对象放到单独的文件中,这样对配置数据的修改可以完全和使用这些数据的代码隔离下来。

相关推荐