zoukankan      html  css  js  c++  java
  • 一个Lumen多层拆分手记

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

    先讲一下仓储吧,

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

    这是来自于PrettusRepositoryEloquent的包的类,我们用的是

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

    有兴趣可以了解使用下

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

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

    AppCommonCommunityActions

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

  • 相关阅读:
    1. MySQL的安装与配置
    18. SQL优化
    19. 优化数据库对象
    20. 锁问题
    21. 优化MySQL Server
    整合SSM基本配置
    第七周实验报告(五)&周总结
    Java作业-实验四
    Java实验三
    在IDEA中创建maven工程添加webapp
  • 原文地址:https://www.cnblogs.com/cxscode/p/8365131.html
Copyright © 2011-2022 走看看