关于业务逻辑代码的写法心得

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;

可能上述写法开始不是很习惯,但是习惯之后在后期代码的阅读上要方便许多,尤其在业务逻辑复杂的情况下

上一篇 下一篇

猜你喜欢

热点阅读