首页 > 代码库 > 代码分类

代码分类

不知道你面对100行代码有50个分支的时候会作何感想?

将代码分类,主要是为了方便阅读和理解代码。因为只有在理解基础上,才可能去谈增加新特性,去做重构。如果有太多的细节,或者太多处理异常的分支,你肯定不愿意分散自己的注意力。

这里提出增加理解容易程度的一个方法:给代码分类。

  • 核心代码:控制逻辑,业务逻辑。这部分代码是为了实现用户真正需求的东西。根据28原则,为了去实现用户大部分需求,代码逻辑应该是比较清晰的。但是还有一些特殊的用户需求,可能会造成代码实现上做很多折中,这些折中会影响代码的连贯性。将这些折中也放在核心代码里面,因为它是实现需求的。但为了简化理解,折中代码也是可以先忽略掉的。

  • 外围代码:用来处理异常、安全检查、日志等帮助开发、维护、审计等目的的代码。这类代码在正常情况下不好碰到,或者对理解代码逻辑没有什么用处。可以将处理一些异常的代码再分一个类。因为相比于日志之类的代码,异常处理代码还是反映了用户使用的一些极端情景。

  • 数据代码:其他代码用来处理的数据。包括访问数据的那一层代码。

写得好的代码应该是将核心代码放在显著的位置,让人一目了然。这就是为什么我们一直提倡代码再同一抽象层次,提取和封装函数,去除null检查等等举措。