度的把握,凡事都是灵活的,也不都是这样,认为足够简单的逻辑还是“业务代码控制器,模型层只写db的curd方法”。
首先我们需要利用composer来拆分和组件化我们的代码,业务中简单的composer require即可复用我们的业务代码。但是有一个问题如果使用()需要把代码开源出去,和业务无关的工具类还好说,而且开源还是个好事情,但是和业务相关比较的组件就有问题了,所以我们需要搭建一个私有的packagist, 私有packagist示例:,具体搭建步骤见文末。
复杂的业务代码先建模再写,建模可以组织好我们的代码并且可以运用一些设计模式,关于建模可以参考的我的文章PHPer月工作总结之观察者&装饰器模式