controller 依赖很多服务 ?

有个问题请教一下,如果一个controller依赖很多服务,是在构造函数中一次性全部注册进来,还是分action单独注册,或者有更好的办法吗?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

首先laravel支持action依赖自动注入,而且action是一项操作的最小表现层,所以建议在action中注入即可。如果你的一个action还是依赖很多服务,那么证明的你服务划分有问题,一个action的操作应该是尽量单一的。可以考虑事件来分发操作,考虑到性能,还可以进一步来使用消息服务来分发。

5年前 评论
讨论数量: 3

我是在构造函数中一次性注入

5年前 评论

@zedisdog 那样就是需要注入的东西太多了,而且使代码看起来特别乱,目前也没找到好的办法 :pensive:

5年前 评论

首先laravel支持action依赖自动注入,而且action是一项操作的最小表现层,所以建议在action中注入即可。如果你的一个action还是依赖很多服务,那么证明的你服务划分有问题,一个action的操作应该是尽量单一的。可以考虑事件来分发操作,考虑到性能,还可以进一步来使用消息服务来分发。

5年前 评论

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