问答 / 0 / 3 / 创建于 6年前
有个问题请教一下,如果一个controller依赖很多服务,是在构造函数中一次性全部注册进来,还是分action单独注册,或者有更好的办法吗?
首先laravel支持action依赖自动注入,而且action是一项操作的最小表现层,所以建议在action中注入即可。如果你的一个action还是依赖很多服务,那么证明的你服务划分有问题,一个action的操作应该是尽量单一的。可以考虑事件来分发操作,考虑到性能,还可以进一步来使用消息服务来分发。
我是在构造函数中一次性注入
@zedisdog 那样就是需要注入的东西太多了,而且使代码看起来特别乱,目前也没找到好的办法 :pensive:
我要举报该,理由是:
推荐文章: