【发布时间】:2019-11-14 17:57:43
【问题描述】:
我刚刚了解了 Laravel 服务容器,它似乎是一个很棒的功能。 据我了解,当我们应该修改整个项目中常用的实体或变量时,它会阻止我们重写 50 个控制器。
问题是我没有看到此功能的合适用例,我的意思是,如果您有一段数据或您重复使用的实体:这可以通过模型进行自定义
那么我什么时候应该在 laravel 中使用服务容器? 这个功能的优缺点是什么?
【问题讨论】:
我刚刚了解了 Laravel 服务容器,它似乎是一个很棒的功能。 据我了解,当我们应该修改整个项目中常用的实体或变量时,它会阻止我们重写 50 个控制器。
问题是我没有看到此功能的合适用例,我的意思是,如果您有一段数据或您重复使用的实体:这可以通过模型进行自定义
那么我什么时候应该在 laravel 中使用服务容器? 这个功能的优缺点是什么?
【问题讨论】:
据我了解,当我们应该修改整个项目中常用的实体或变量时,它会阻止我们重写 50 个控制器。
我不相信你理解正确。
服务容器只是 Laravel 用来描述依赖注入的一个花哨的术语。主要的好处是单元测试,它最大的竞争对手是 Laravel 也使用的外观模式。依赖注入的最大好处是您可以模拟期望,而无需额外的引导测试的“脚手架”代码。有关使用依赖注入进行单元测试的更多信息:https://medium.com/philipobenito/dependency-injection-as-a-tool-for-testing-902c21c147f1
【讨论】: