关于 Laravel 模块化开发,模块间相互依赖应该怎么处理呢?

laravel-modules 这个包可以很容易地让我们按模块来组织代码,但是如果两个模块之间相互依赖要怎么处理呢?
比如现在有 User、Order、Product 三个模块,如果这三个表要联表查询,应该怎么处理比较好呢?

LDL1023
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 10
ALMAS

想到好的处理方式记得分享哈 :smile:

5年前 评论
LDL1023

@ALMAS 没人回答这个问题...
@leo leo 大大有空吗?

5年前 评论

使用 Orm 没有联表查询这个概念

5年前 评论
LDL1023

@huijiewei 使用 orm 虽然没有联表查询的概念,但是有些功能可能需要用到这三个 model 的关系,因为划分了 User、Order、Product 三个模块,如果直接使用这三个 model 的话,划分模块就没有意义了。

5年前 评论

@LDL1023 哦,不好意思,你说的模块之间的依赖啊,简单点的就是直接引入,想要更灵活就面对接口编程,依赖注入即可

5年前 评论
LDL1023

@huijiewei 我一开始的想法就是面向接口编程,但是有些业务场景比较麻烦,不知道该怎么处理好。
比如要查询购买某个商品所有的女性用户,分页显示。
对这种业务场景你会怎么处理呢?

5年前 评论
LDL1023

顶一下

5年前 评论
JHWu

大佬有新进度没

2年前 评论

三年了,楼主怎么处理的呀 :see_no_evil:

1年前 评论

1、在app/models目录下,放置的是所有的model,作为公用,且每个model文件里只设置表名等最基础的东西;

2、在每个modules里,如果用到了哪个公用app/models/XXXmodel,则在该modules里新建对应的model文件,且继承app/models/XXXmodel

这样modules之间就不会互相调用了,只会和app/models有关联

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!