php代码分层一般来说分为控制器层,服务层,模型层,视图层。下面简要概述一下各个层级的用处(个人理解)。
控制器层:主要负责接受请求参数,调用服务层获取结果,然后返回给视图层(现在一般都是直接返回json)。逻辑应该尽可能的少,或者说应该没有逻辑代码,只是单纯的接参,获取结果,返回结果。
服务层:主要写业务逻辑代码。接受控制器的参数后进行业务计算,判断参数的合法性,调用其他的服务层进行计算,调用模型层进行增删改一般都在这里进行了。但是要注意的是,适当的进行方法提炼,同时构造方法也要写好(方便后面的单元测试及便利性)。
模型层:主要是对于数据表的映射。这一层就是对于数据表的一些增删改查的一些操作,不写任何的业务逻辑代码。像一些特别的通用的查询修改方法可以写在各个模型里面方便调用,像所有模型通用的方法可以放在顶层模型中,方便子模型的调用。
视图层:主要是页面的视图相关代码。现在也基本都是前后端分离模式,像这种很少了。
别的注意的点:要注意多使用依赖注入,通用的方法一定要记得提炼,并且学着写单元测试,那样将会强迫你写出高内聚低耦合的好代码。
ps:半夜无聊,心血来潮,哪天在补上一些示例