关于 Laravel 模块化开发,模块间相互依赖应该怎么处理呢?
用 laravel-modules 这个包可以很容易地让我们按模块来组织代码,但是如果两个模块之间相互依赖要怎么处理呢?
比如现在有 User、Order、Product 三个模块,如果这三个表要联表查询,应该怎么处理比较好呢?
关于 LearnKu
想到好的处理方式记得分享哈 :smile:
@ALMAS 没人回答这个问题...
@leo leo 大大有空吗?
使用 Orm 没有联表查询这个概念
@huijiewei 使用 orm 虽然没有联表查询的概念,但是有些功能可能需要用到这三个 model 的关系,因为划分了 User、Order、Product 三个模块,如果直接使用这三个 model 的话,划分模块就没有意义了。
@LDL1023 哦,不好意思,你说的模块之间的依赖啊,简单点的就是直接引入,想要更灵活就面对接口编程,依赖注入即可
@huijiewei 我一开始的想法就是面向接口编程,但是有些业务场景比较麻烦,不知道该怎么处理好。
比如要查询购买某个商品所有的女性用户,分页显示。
对这种业务场景你会怎么处理呢?
顶一下
大佬有新进度没
三年了,楼主怎么处理的呀 :see_no_evil:
1、在app/models目录下,放置的是所有的model,作为公用,且每个model文件里只设置表名等最基础的东西;
2、在每个modules里,如果用到了哪个公用app/models/XXXmodel,则在该modules里新建对应的model文件,且继承app/models/XXXmodel
这样modules之间就不会互相调用了,只会和app/models有关联