controller 依赖很多服务 ?

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

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

5年前 评论
讨论数量: 3

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

5年前 评论

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

5年前 评论

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

5年前 评论

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