controller 依赖很多服务 ?

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

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

1年前 评论
讨论数量: 3

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

1年前 评论

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

1年前 评论

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

1年前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!