# 逻辑架构 * * * * * 介绍架构时先来个架构图方便理解。 ![](https://box.kancloud.cn/3a078a1fca6e731d603895a0e9c5dd8e_1366x1334.png) 从图上可以看到各模块的控制器对应着各模块的业务逻辑,下面还有个公共的逻辑,公共逻辑部分是用于存放可能多个模块都需要的业务逻辑,便于逻辑复用。 ![](https://box.kancloud.cn/1d8dff95eedb02c88d2e3b53c14efaec_335x906.jpg) 可以看到每个模块下都有一个基础的逻辑类,如 AdminBase.php,ApiBase.php,IndexBase.php ,各模块中的业务逻辑类都继承自己的基础逻辑类,以后若某些业务逻辑需要在当前模块下的逻辑层复用则可以放入对应的基础逻辑类中,若是所有模块都可能复用的业务逻辑则放入common模块下的LogicBase.php中,所有的业务逻辑类都直接或间接的继承自公共模块的LogicBase。