关于业务逻辑代码的写法心得
2018-02-23 本文已影响917人
smallThree1
对于逻辑代码的优化写法:
在很多人的代码结构都为 if else这样的分支结构的嵌套,这种写法一般情况下没有问题,但是在业务逻辑复杂的情况下代码中会嵌套过多的if else,这样对于代码的阅读和后期维护会非常的痛苦,所以在写代码的时候一般情况下尽量不要使用else,而是修改为只有if的线性结构,下面就来写出两种类型的写法
if(true==$condition){ return 1}else{return 2}
上述写法可以转化为:
1.写法1:
do{
if(true==$condition){
$code = 1;break;
}
$code=2;
}while(0);
return $code;
2.写法2:
try{
if(true==$condition){
throw new Exception(1);
}
throw new Exception(2);
}catch(Exception $e){
$code = $e->getMessage;
}
return $code;
可能上述写法开始不是很习惯,但是习惯之后在后期代码的阅读上要方便许多,尤其在业务逻辑复杂的情况下