【问题标题】:What is the use case of a service Container in laravel? [closed]laravel 中服务容器的用例是什么? [关闭]
【发布时间】:2019-11-14 17:57:43
【问题描述】:

我刚刚了解了 Laravel 服务容器,它似乎是一个很棒的功能。 据我了解,当我们应该修改整个项目中常用的实体或变量时,它会阻止我们重写 50 个控制器。

问题是我没有看到此功能的合适用例,我的意思是,如果您有一段数据或您重复使用的实体:这可以通过模型进行自定义

那么我什么时候应该在 laravel 中使用服务容器? 这个功能的优缺点是什么?

【问题讨论】:

    标签: php laravel laravel-6


    【解决方案1】:

    据我了解,当我们应该修改整个项目中常用的实体或变量时,它会阻止我们重写 50 个控制器。

    我不相信你理解正确。

    服务容器只是 Laravel 用来描述依赖注入的一个花哨的术语。主要的好处是单元测试,它最大的竞争对手是 Laravel 也使用的外观模式。依赖注入的最大好处是您可以模拟期望,而无需额外的引导测试的“脚手架”代码。有关使用依赖注入进行单元测试的更多信息:https://medium.com/philipobenito/dependency-injection-as-a-tool-for-testing-902c21c147f1

    【讨论】:

    • 对我来说,服务容器最令人惊奇的方面是您可以将服务绑定到接口实现。这允许您更改实现,而无需接触其余代码,只需将接口绑定替换为新类即可。这对我来说是我最喜欢的部分。也许您可以将其添加到非常有效的答案中,因此我们没有 2 个答案:)
    猜你喜欢
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多