一个Lumen多层拆分手记

Posted cxscode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个Lumen多层拆分手记相关的知识,希望对你有一定的参考价值。

这个项目除了最基本的MVC,routes和之前讲过的ServiceProvider(服务商)依赖注入,还有Action (动作) 、Repositories(仓储)等...

 

先讲一下仓储吧,

一般JAVA和C#在M层和C层之间会有一个仓储层做连接,C层直接调用仓储层,然后由仓储层调用model层的方法,实现MC层的解耦,今天有幸在php见到

这是来自于Prettus\Repository\Eloquent的包的类,我们用的是

"prettus/l5-repository": "^2.6",

有兴趣可以了解使用下

 

再来说一说Action,先全部简单讲一下,还要赶项目,后期做完善

一般我们会遇到一些比较复杂的业务逻辑,无论写在哪一层都会使该层的某个function变得很臃肿,当业务逻辑越来越多,越来越复杂时,代码的维护会变得很麻烦,这时就会用到action来对复杂的业务逻辑进行解耦了,

App\Common\Community\Actions

这个是Lumen自带的,有兴趣可以使用了解一下

以上是关于一个Lumen多层拆分手记的主要内容,如果未能解决你的问题,请参考以下文章

Lumen手记:lumen的初始化——app初始化

lumen手记:Make的使用

Lumen手记:register与boot

在多个文件中拆分 Lumen 6.X 路由

java Ftp上传创建多层文件的代码片段

为啥将拆分为 wav 文件的旋律转换为拆分的 mp3 会在片段边界处产生不好的声音?