我用thinkphp5,这种分层可以吗?

之前代码都写到Controller里,写多了臃肿死了,看得好乱。现在我改成这种的,我也不知道具体怎么算行业标准。感觉这样,能清晰一点。

controller\user.php

Class user extends Controller
{
    function reguser(){}
    function listuser(){}
}

logic\user\reguser.php
{}

logic\user\listuser.php
{}

model\user.php
{}

我这样弄可以吗?

阅读 2k
2 个回答

只要你想细分,或者你的业务需要细分,那还可以分成好几层

  • Repository 层
  • Action 层
  • Service 层

我一般没有分那么多,就Service层(提供整体框架基础服务,如短信、HTTP请求、文件处理等)、model层(根据系统业务建立处理模型),然后基本上就到控制器了。有时候会写下数据验证层(validate)和逻辑层(logic)但通常情况下都没写。
我觉得划分不划分还是看自己习惯吧,怎么爽怎么来。毕竟代码在别人看来就是爱看懂不看懂。管他呢。个人意见。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题